Я пытался следовать предыдущим сообщениям на эту тему, таким как эти ( сообщение 1 , сообщение 2 ), но я все еще застрял.
Мой сценарий должен войти на сайт с использованием набора учетных данных, а затем перемещаться по некоторым раскрывающимся меню для выбора отчета.После выбора отчета появляется новое окно, в котором необходимо настроить параметры для создания отчета.После того, как параметры заданы, то же всплывающее окно обновляется с созданным отчетом в формате PDF и отображается с помощью встроенного в Chrome средства просмотра PDF.У меня сложилось впечатление, что передача определенных параметров веб-драйверу отключит эту программу просмотра PDF и просто загрузит файл, но программа просмотра PDF по-прежнему отображается и автоматически ничего не загружается.Конечно, я что-то упустил или я написал что-то неправильно.Вот код моего кода:
from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_experimental_option('prefs', {
"download.default_directory": download_dir,
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"plugins.plugins_disabled": ["Chrome PDF Viewer"]
}
)
browser = webdriver.Chrome(options = chrome_options)
driver = webdriver.Chrome()
driver.get(url)
#In between here are a bunch of steps here that navigates through drop down menus
#This step may not be necessary, but I figured I'd include it to address when the pop up window refreshes and displays the report in PDF format through Chrome's PDF viewer
driver.switch_to.window(driver.window_handles[1])
Итак, на данный момент Chrome по-прежнему отображает средство просмотра PDF, даже если я отключил его ранее.Ничего не загружается, поэтому мне интересно, нужно ли мне предоставить еще одну строку кода или что-то еще.
Использование Selenium версии 3.141.0, Python 3.6.4, веб-драйвера Chrome 2.45 в Windows 10.