python+selenium下载文件——firefox
作者:互联网
修改Firefox的相关配置。
1、profile.set_preference('browser.download.folderList',2)
设置成0代表下载到浏览器默认下载路径;设置成2则可以保存到指定目录
2、profile.set_preference('browser.download.dir','F:\\Users')
保存到指定目录F盘Users文件夹。可以任意文件夹,但是记得分隔符是两个反斜杠
3、profile.set_preference('browser.download.manager.showWhenStarting',False)
不管是True还是False,都不显示开始,直接开始下载
4、profile.set_preference('browser.helperApps.neverAsk.saveToDisk','application/octet-stream ,application/zip,application/kswps,application/pdf')
不询问下载路径;后面的参数为要下载页面的Content-type的值
Content-type请参考网页:http://www.w3school.com.cn/media/media_mimeref.asp
from selenium import webdriver
import time
fp = webdriver.FirefoxProfile()
fp.set_preference('browser.download.manager.showWhenStarting',False)
fp.set_preference('browser.download.folderList',2) #设置Firefox的默认下载文件夹。0是桌面;1是“我的下载”;2是自定义。
fp.set_preference('browser.download.dir','C:\\Users\\del\\Desktop\\1') #设置自定义路径时,定义的路径
fp.set_preference('browser.helperApps.neverAsk.saveToDisk','application/zip') #不询问下载路径;后面的参数为要下载页面的文件类型的值。
time.sleep(10)
driver = webdriver.Firefox(firefox_profile=fp)
driver.implicitly_wait(20)
driver.get("http://sahitest.com/demo/saveAs.htm")
driver.find_element_by_link_text('testsaveas.zip').click()
time.sleep(10)
driver.quit()
标签:profile,set,firefox,python,selenium,preference,download,下载,browser 来源: https://www.cnblogs.com/xiaobaibailongma/p/12078159.html