在 Chrome 中使用 Selenium 和 Python 下载 PDF:禁用 PDF 查看器

问题描述 投票:0回答:1

我当前看到的内容我正在尝试单击按钮后下载 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)

在此输入图片描述

我已经尝试过这段代码。我需要建议来修复。谢谢你

python google-chrome selenium-webdriver pdf
1个回答
0
投票

你可以尝试:

  1. 将选项
    plugins.always_open_pdf_externally
    设置为
    False
  2. 添加一个名为
    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)
© www.soinside.com 2019 - 2024. All rights reserved.