python+selenium 自动化测试下载(火狐和谷歌浏览器)

Posted on 2020-03-24 16:08  橙子j  阅读(707)  评论(0)    收藏  举报

http Content-Type对照表

https://tool.oschina.net/commons/

Firefox下载设置如下:

about:config可以查看下面设置的参数

from selenium import webdriver
import os

fp=webdriver.FirefoxProfile()

#设置成0表示下载到默认路径,设置成2表示保存到指定路径
fp.set_preference("browser.download.folderList",2)

#是否显示开始:True为显示,False为不显示
fp.set_preference("browser.download.manager.showWhenStarting",False)

#指定下载文件的目录,os.getcwd()不需要传递参数,用于返回当前目录
fp.set_preference("browser.download.dir",os.getcwd())

#指定下载文件的Content-Type值
fp.set_preference("browser.helperApps.neverAsk.saveToDisk",
                  "application/octet-stream") #下载文件的类型

driver=webdriver.Firefox(firefox_profile=fp)
driver.get("http://pypi.Python.org/pypi/selenium")
driver.find_element_by_partial_link_text("selenium-2").click()

 

chrome下载设置如下:

from selenium import webdriver
import os
#Chrome中设置相关下载参数,当模拟点击时,webderiver会自动保存文档
options=webdriver.ChromeOptions()

prefs={'profile.default_content_settings.popups':0, #设置为0表示禁止弹出窗口
       'download.default_directory':r'C:\Users\JChen46\Downloads'} #设置下载路径
options.add_experimental_option('prefs',prefs)

driver=webdriver.Chrome(chrome_options=options)
driver.implicitly_wait(10)

driver.get("http://sahitest.com/demo/saveAs.htm")

driver.find_element_by_link_text("testsaveas.zip").click()
time.sleep(50)
driver.quit()

 

Chrome Options相关:https://www.cnblogs.com/yangjintao/p/10599868.html

Chrome配置:https://blog.csdn.net/liaojianqiu0115/article/details/78353267

参考:

https://blog.csdn.net/weixin_42488745/article/details/101050698

https://www.cnblogs.com/xiaobaibailongma/p/12081505.html