selenium firefox下载

时间:2012-10-08 14:40:34

标签: python firefox selenium

我正在使用python selenium并想下载一个pdf文件,但它会在我的浏览器中打开吗?如何从浏览器下载?任何方式点击下面的图片, enter image description here

之前,我所要做的就是禁用firefox下载框对话框,但现在我无法请求下载。有任何想法吗? 我该怎么做才能申请下载?我也无法在服务器上找到该文件。

profile.set_preference('browser.helperApps.neverAsk.saveToDisk', "application/vnd.csv")

3 个答案:

答案 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语句下,以逗号分隔,否则后面的语句将覆盖之前的设置。