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官网用法说明

猜你喜欢

转载自blog.csdn.net/zhouxuan623/article/details/79884893
今日推荐