自动 Chromedriver PDF 下载会弹出按钮?

杰克

我正在使用 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)

但是,在下载到我指定的目录之前,我必须单击此框:

在此处输入图片说明

“打开”元素没有我可以通过检查器找到的 xpath。我猜这是 ChromeDriver 的某种内部安全设置,但我找不到绕过它的方法。

我的最终目标只是在打开的 Selenium 测试页面中下载嵌入的 PDF,这似乎是唯一建议的行动方案。

报告Sho.do OPEN

杰克

我不确定它为什么起作用,但是,我将我的配置文件变量修改为:

profile = {
            "plugins.plugins_list": [{"enabled": False, "name": "Chrome PDF Viewer"}], # Disable Chrome's PDF Viewer
           "download.default_directory": download_dir , 
           "download.extensions_to_open": "applications/pdf",
           "safebrowsing.enabled": False
           }

从那里我能够使用打开按钮在页面上获得一个框架元素。元素属性之一有一个 URL。当我指示浏览器转到 URL 时,它会将文件下载到我指定的目录!

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Chromedriver,Selenium-自动下载

来自分类Dev

在Firefox中自动下载PDF

来自分类Dev

在Firefox中自动下载PDF

来自分类Dev

自动下载支持当前安装的chrome版本的chromedriver

来自分类Dev

如何在chromedriver 2.15中打开PDF而不下载

来自分类Dev

硒pdf自动下载不起作用

来自分类Dev

如何获得Chromium自动下载PDF文件?

来自分类Dev

如何获得Chromium自动下载PDF文件?

来自分类Dev

阻止PDF自动下载,而是改为自动打印

来自分类Dev

防止IDM使用pdf.js自动下载PDF

来自分类Dev

Chromedriver:如何禁用PDF插件

来自分类Dev

使用C#中的Selenium ChromeDriver单击下载PDF不起作用

来自分类Dev

Twitter API自动授权应用程序而不会弹出

来自分类Dev

使用Python自动下载嵌入式PDF文件

来自分类Dev

Altair使用Selenium ChromeDriver自动保存图表

来自分类Dev

如何使用硒自动刷新chromeDriver?

来自分类Dev

使用Ghostscript批量打印PDF时会弹出窗口

来自分类Dev

打开PDF会弹出“打印”对话框

来自分类Dev

在chromedriver中禁用PDF Viewer插件

来自分类Dev

下载的pdf在chrome ubuntu中的默认系统pdf查看器中自动打开

来自分类Dev

如何自动创建pdf?

来自分类Dev

WKWebview弹出PDF关闭按钮?

来自分类Dev

Excel自动化:PDF导出导致弹出“打印机设置”

来自分类Dev

使用Selenium和ChromeDriver,自动缩放打印页面的大小

来自分类Dev

停止使用Selenium / chromedriver自动重新加载网页

来自分类Dev

如何让 Google Chrome 在内部 PDF 查看器中打开 PDF 而不是自动下载它们?

来自分类Dev

C#字节数组到Javascript Blob创建并自动下载PDF文件

来自分类Dev

VBA自动将PDF链接下载到桌面文件夹

来自分类Dev

阻止Chrome自动打开下载的PDF和图像文件

Related 相关文章

热门标签

归档