我当前看到的内容我正在尝试单击按钮后下载 pdf,但默认情况下 Chrome 将使用 PDF 查看器。我已经实现了以下代码,这似乎阻止了查看器显示 PDF 本身,但查看器的框架仍然存在,并且存在一个用于下载的按钮。我被困住了,因为这个按钮元素没有显示在 Selenium 读取的页面源中。因此,我要么需要一个解决方案来读取这个附加元素,要么实施一个更好的解决方案来完全禁用 PDF 查看器。
options = webdriver.ChromeOptions()
options.add_experimental_option('prefs', {
"download.default_directory": "file_path", #Change default directory for downloads
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"plugins.always_open_pdf_externally": True #It will not show PDF directly in chrome
})
wd = webdriver.Chrome(options=options)
我已经尝试过这段代码。我需要建议来修复。谢谢你
你可以尝试:
plugins.always_open_pdf_externally
设置为 False
。profile.default_content_settings.popups
的选项,其中包含
价值0
。整个选项是:
options = webdriver.ChromeOptions()
options.add_experimental_option('prefs', {
"profile.default_content_settings.popups": 0, # disable the popup window
"download.default_directory": "file_path", #Change default directory for downloads
"download.prompt_for_download": False,
"download.directory_upgrade": True,
"plugins.always_open_pdf_externally": False #It will not show PDF directly in chrome
})
wd = webdriver.Chrome(options=options)