下载文件Selenium和Firefox

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下载文件Selenium和Firefox相关的知识,希望对你有一定的参考价值。

我只是编写了以下代码,用于将文档下载到特定文件夹,但是它一直在默认文件夹下载下载,有什么问题?感谢提前帮助

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.firefox.options import Options
from selenium.webdriver import ActionChains
from selenium.webdriver.common.action_chains import ActionChains
import time
import os

options = Options();
options.set_preference("browser.download.dir","/Desktop/test-download");
options.set_preference("browser.download.folderList",2);
options.set_preference("browser.download.manager.showWhenStarting", False);
options.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms- 
powerpoint");
driver = webdriver.Firefox(firefox_options=options);

driver.get("https://legacy.python.org/doc/essays/ppt/lwnyc2002/intro22.ppt") 
driver.find_element_by_xpath("**xpath of document**").click()
答案

您将不得不使用FirefoxProfile进行此操作(缩进可能会被破坏):

fprofile = webdriver.FirefoxProfile()
fprofile.set_preference("browser.download.dir", "/Desktop/test-download")
fprofile.set_preference("browser.download.folderList", 2)
fprofile.set_preference("browser.download.manager.showWhenStarting", False)
fprofile.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/vnd.ms- 
powerpoint")
driver = webdriver.Firefox(firefox_profile=profile)

以上是关于下载文件Selenium和Firefox的主要内容,如果未能解决你的问题,请参考以下文章

Python 2.7 + Selenium 3.8 + Firefox 57 + MacOS Sierra:设置“browser.helperApps.neverAsk.openFile”后仍然出现下

自动点击下载链接后,使用 Selenium、Firefox、Python 将下载的 EPS 文件保存到磁盘

在 Python 中使用 Selenium 下载文件:即使设置了 Firefox 配置文件,下载窗口也会打开

我可以用 Selenium 下载文件吗?

如何在 Firefox 58++ 上使用 PHP Webdriver for Selenium 下载文件

怎么让selenium操作firefox打开zip文件链接时默认下载而不是打开