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()

猜你喜欢

转载自www.cnblogs.com/xiaobaibailongma/p/12078159.html