Skip to main content
 首页 » 编程设计

python之在 chromedriver 中禁用 PDF 查看器插件

2025年05月04日27lautakyan007

我正在尝试在 BlackBoard 环境中批量下载大量文件(在世界各地的大学/学校中大量使用)。我能够检索文件所在的链接,但这只是一个主要问题:

当文件是 .pdf 文件时,它会显示在新的浏览器选项卡中,而不是被下载。例如使用 click() 下载 .xlsx 文件效果很好..

我可以更改驱动程序设置来改变这种行为吗?以及如何?

编辑
我更新了问题以回应 Ari 的回答。它现在包含有关实际插件的更多信息。也许这可用于识别必须禁用的插件..

Chrome PDF Viewer (2 files) 
 
   Name:            Chrome PDF Viewer 
       Version:  
       Location:    chrome-extension://mhjfbmdgcfjbbpaeojofohoefgiehjai/ 
       Type:        BROWSER PLUGIN 
                    Disable 
       MIME types:  MIME type        Description     File extensions 
                    application/pdf                  .pdf 
 
   Name:            Chrome PDF Viewer 
       Description: Portable Document Format 
       Version:  
       Location:    internal-pdf-viewer 
       Type:        PPAPI (out-of-process) 
                    Disable 
       MIME types:  MIME type        Description    File extensions 
                    application/x-google-chrome-pdf Portable Document Format     
                    .pdf    

请您参考如下方法:

Chrome 57 更改设置... 使用它来禁用 Chrome PDF 查看器:

//To disable PDF viewer plugins with Chrome 57 
chromePrefs.put("plugins.always_open_pdf_externally", true);