Как управлять WINDOW: загрузить / сохранить / отменить загрузку с помощью Selenium в Python - PullRequest
0 голосов
/ 22 мая 2019

Кажется, диалоговое окно загрузки не является DOM, поэтому

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

dr = webdriver.Ie(executable_path="IE.exe")

# EXAMPLE  -- download ZIP Jun 20,2018
dr.get('https://usda.library.cornell.edu/concern/publications/j098zb09z?locale=en')
download_CSV =driver.dr.dr.find_element_by_css_selector('#j6731631h > div').click()

# Find the download dialog-box and click save but no function in python selenium.

Как применить эти функции в Python через какую библиотеку?

using System.Windows.Forms;

SendKeys.SendWait(@"C:\Users\Public\Pictures\Sample Pictures\Dock.jpg");
SendKeys.SendWait(@"{Enter}");

Пояснения от CheryJose ясно говорят, что диалоговое окно не относится к DOM

Веб-драйвер Selenium Отмена загрузки Firefox

Как совместить эти скрипты в Python? для управления диалоговым окном загрузки - эти каталоги и нажмите ОК

1 Ответ

1 голос
/ 22 мая 2019

Пожалуйста, обратитесь к этой теме , вы можете использовать метод send_keys и Keys.ENTER:

from selenium.webdriver.common.keys import Keys
driver.find_element_by_id("element_id").send_keys(Keys.ENTER)

Вот несколько статей, на которые вы можете ссылаться:

Python selenium.webdriver.common.keys.Keys.ENTER () Примеры

Нажатие клавиши ВВОД с использованием Selenium WebDriver с python

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...