我正在尝试在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
你能优先设置禁用插件吗?
chromeOptions = webdriver.ChromeOptions()
prefs = {"plugins.plugins_disabled" : "Chrome PDF Viewer"}
chromeOptions.add_experimental_option("prefs",prefs)
chromedriver = "path/to/chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chromeOptions)
请参阅“在Python中使用Selenium Webdriver设置Chrome首选项”和“如何使用Java禁用SeleniumWebdriver中的Chrome插件”。
Ari的回答几乎正常。我只需要将插件的名称封装到一个列表中:
chromeOptions = webdriver.ChromeOptions()
prefs = {"plugins.plugins_disabled" : ["Chrome PDF Viewer"]} # Here should be a list
chromeOptions.add_experimental_option("prefs",prefs)
chromedriver = "path/to/chromedriver.exe"
driver = webdriver.Chrome(executable_path=chromedriver, chrome_options=chromeOptions)
现在下载工作正常!
Chrome57更改设置...使用它来禁用ChromePDF查看器:
//To disable PDF viewer plugins with Chrome 57
chromePrefs.put("plugins.always_open_pdf_externally", true);
问题内容: 我正在尝试在Blackboard环境中批量下载很多文件(在世界各地的大学/学校中经常使用)。我能够检索文件所在的链接,但是一个市长问题: 当文件是.pdf文件时,它会显示在新的浏览器选项卡中,而不是被下载。例如,使用click()下载.xlsx文件就可以了。 我可以更改驱动程序设置来更改此行为吗?如何? 编辑 我更新了这个问题以回应Ari的回答。现在,它包含有关实际插件的更多信息。也许
问题内容: 我正在使用Java和RCP,并且尝试在Acrobat上显示pdf文档。我不需要更改它们。我的这段代码有这个错误。任何想法如何解决这个问题?附言:它同时运作良好。 问候,Haythem 问题答案: 看看这些免费的pdf渲染器… 一些链接… http://www.icepdf.org/(现在位于http://www.icesoft.org/java/projects/ICEpdf/over
问题内容: 我已经尝试在项目中添加pdf.js查看器文件,并且该文件可以在Chrome,Mozilla,Safari等浏览器中使用,但无法在node-webkit和PyQt webkit中加载某些页面。 我正在尝试使用iframe加载文件,如下所示: 问题答案: 我在Qt论坛上找到了这个话题,thebeast44发布了一段Qt代码来回答您的问题。我对python的翻译如下。 您还需要从作者的原始代
问题内容: 我的公司需要具有Java API的PDF查看器,并具有使用FDF表单数据的附加要求。 我发现的唯一一个是JPedal,它承诺将提供我们需要的所有功能,但花费很多。那我有什么选择呢?还有其他工具可以做到吗? 编辑: 我发现iText是将FDF数据合并到PDF表单中的简便方法。 Sun的pdf-renderer是唯一可以 正常 工作的LGPL查看器(不同于Adobe自己使用的10年的Jav
问题内容: 因此,我有了这个Electron应用程序,并且在一个.html文件中,我链接了另一个脚本,该脚本为该程序提供了一些实用程序功能,其中一个是这个: 因此,这应该使用集成的电子PDF查看器(使用Chromium)在新窗口中打开PDF。我使用了臭名昭著的,我尝试了可以为BrowserWindow定义的成千上万的首选项,但是它总是打开窗口,然后开始下载文件而不显示它。 我三重检查了文件路径,“
我从https://notepad-plus-plus.org/repository/7.x/7.5.1/npp.7.5.1.Installer.x64.exe.下载了记事本 我安装了相同的。现在我需要安装几个插件,但在菜单选项插件中只列出了转换器和MIME工具,而没有插件管理器。 编辑:他们已经删除了7.5版的插件管理器。仍然可以按照@johnny的说明在最佳解决方案中添加它。附注:插件管理器只