Используя Selenium, чтобы щелкнуть правой кнопкой мыши и сохранить видео в определенной папке? Python - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь загрузить все свои мемы из Ifunny. Я пытаюсь выполнить эту задачу sh, используя Selenium, чтобы открыть свой профиль, щелкнуть мем для воспроизведения видео, затем я использую библиотеку win32 для ввода ключей и выбираю «Сохранить видео как». Моя проблема в том, что я хочу сохранить эти мемы в определенной папке на рабочем столе, а не только в своих загрузках. Поэтому я думаю, что мой вопрос был бы: есть ли у selenium способ навигации по этому всплывающему файлообменнику? Или я должен продолжать использовать библиотеку win32, и если да, то есть ли в win32 способ выбора определенного местоположения?

Любая помощь приветствуется, спасибо!

 from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
import win32com.client as comclt
from selenium.webdriver.firefox.options import Options

driver = webdriver.Firefox()
driver.get("https://ifunny.co/video/P1RGi4eM7?gallery=user&query=DrowziDrewzi")
video_box=driver.find_element_by_class_name("media__player")

wsh= comclt.Dispatch("WScript.Shell")
actionchain = ActionChains(driver)
actionchain.move_to_element(video_box)
actionchain.context_click(video_box).perform()
actionchain.pause(2)

wsh.SendKeys("{DOWN}") # send the keys you want
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{DOWN}")
wsh.SendKeys("{ENTER}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...