selenium3执行firefox以及配置firefox的下载路径

selenium启动浏览器的时候,是一个不带任何缓存的浏览器,如果是用selenium3启动火狐的时候,跟selenium2的时候启动chrome一样,需要加载专门的对应驱动程序geckodriver.exe 其中坑包含驱动的版本和selenium以及firefox版本的兼容问题,查找geckodriver.exe的版本可以去https://github.com/mozilla/geckodriver,查看每个版本的note就可以了。

另外一个就是配置firefox的下载了。常用的场景是,在浏览器中点击一个下载,页面会弹出一个浏览器自带的窗口,让你选择是打开还是保存

profile=webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList", 2)
profile.set_preference("browser.download.dir", "d:\\tmp")
profile.set_preference("browser.helperApps.neverAsk.saveToDisk", "binary/octet-stream")
browser.download.folderList
  设置成 0 代表下载到浏览器默认下载路径, 设置成 2 则可以保存到指定目录。
  browser.download.dir
  用于指定所下载文件的目录。 os.getcwd() 函数不需要传递参数, 用于返回当前的目录。
  browser.helperApps.neverAsk.saveToDisk

  指定要下载页面的 Content-type 值, “binary/octet-stream” 为文件的类型。下载的文件不同,这里的类型也会有所不一样。如果不清楚你下载的文件什么类型,请用Fiddler抓包

关于chrome的,在网上搜索了个https://blog.csdn.net/vinson0526/article/details/51850929

罗列下用法

webdriver.ChromeOptions()
附带https://sites.google.com/a/chromium.org/chromedriver/capabilities官网用法说明
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值