0

我正在使用 python selenium 并想下载一个 pdf 文件,但是它在我的浏览器中打开?如何从我的浏览器下载它?任何方式点击下图, 在此处输入图像描述

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

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

3 回答 3

0

使用AppLoader,您可以像真实用户一样单击任何按钮、图标或快捷方式。

于 2012-10-15T17:01:35.257 回答
0

添加

profile.set_preference("pdfjs.disabled",True)

这将禁用Firefox中的默认pdf查看器。

此外,您的“保存到磁盘”首选项似乎不正确。它应该是 profile.set_preference("browser.helperApps.neverAsk.saveToDisk","application/pdf")

最后要记住的是,如果你有多种文件类型要下载,你需要把它们都放在同一个 set_preference saveToDisk 语句下,逗号分隔,否则后面的语句会覆盖前面的设置。

于 2014-09-24T14:55:56.663 回答
0

没有办法以您描述的方式使用硒。但是你可以调整你的浏览器,所以它不会打开 pdf,而是下载它们——这可以用 selenium 来完成。 这是(如何使用自定义 Firefox 配置文件自动保存文件)一个很好的示例。

于 2012-10-08T16:21:46.693 回答