Я использую Selenium для загрузки встроенного PDF-файла, доступ к которому осуществляется через множество сложных слоев логина и других действий браузера.Я настроил свой chromedriver со следующими параметрами для каждой инструкции из других сообщений:
chromedriver = r'C:\Users\cj9250\AppData\Local\Continuum\anaconda3\chromedriver.exe'
download_dir = "C:\\Users\\CJ9250\\Downloads\\" # for linux/*nix, download_dir="/usr/Public"
options = webdriver.ChromeOptions()
profile = {
"plugins.plugins_list": [{"enabled": False, "name": "Chrome PDF Viewer"}],
"download.default_directory": download_dir ,
"download.extensions_to_open": "applications/pdf",
"plugins.always_open_pdf_externally": True,
"download.prompt_for_download": False,
"safebrowsing.enabled": True
}
options.add_experimental_option("prefs", profile)
browser = webdriver.Chrome(chromedriver, chrome_options=options)
Однако я получаю это окно, которое мне нужно щелкнуть, прежде чем оно загрузится в указанный каталог:
Элемент 'Open' не имеет xpath, который я могу найти через инспектора.Я предполагаю, что это какая-то внутренняя настройка безопасности для ChromeDriver, но я не могу обойти его.
Моя конечная цель - просто загрузить встроенный PDF-файл на открытой странице Selenium Test,Казалось, это единственный рекомендуемый вариант действий.
reportSho.do OPEN