我正在使用python selenium并想下载一个pdf文件,但它会在我的浏览器中打开吗?如何从浏览器下载?任何方式点击下面的图片,
之前,我所要做的就是禁用firefox下载框对话框,但现在我无法请求下载。有任何想法吗? 我该怎么做才能申请下载?我也无法在服务器上找到该文件。
profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/vnd.csv")
答案 0 :(得分:0)
以你所描述的方式无法用硒做到这一点。但是你可以调整你的浏览器,因此它不会打开pdf,而是下载它们 - 这可以通过selenium来完成。 Here's(如何使用自定义Firefox配置文件自动保存文件)这是一个很好的例子。
答案 1 :(得分:0)
使用AppLoader,您可以点击任何按钮,图标或快捷方式,就像真实用户一样。
答案 2 :(得分:0)
添加
profile.set_preference( “pdfjs.disabled”,真)
这将禁用firefox中的默认pdf查看器。
此外,您的保存到磁盘的首选项似乎不正确。它应该是 profile.set_preference( “browser.helperApps.neverAsk.saveToDisk”, “应用/ PDF”)
要记住的最后一件事是,如果要下载多种文件类型,则需要将它们全部放在相同的set_preference saveToDisk语句下,以逗号分隔,否则后面的语句将覆盖之前的设置。