51Testing软件测试论坛

标题: Firfox profile自动下载设置不生效 [打印本页]

作者: giwm1990    时间: 2015-12-26 13:33
标题: Firfox profile自动下载设置不生效
场景:
Selenium + Python + Firefox 。点击下载按钮会弹出一个下载框,测试时希望不用弹出这个下载框,而是直接把文件下载到指定目录。已设置了Firefox的profile,但是不生效,点击下载按钮仍然会弹出下载框。
下载框图片
[attach]99099[/attach]
Firefox Profile设置
  1. self.fp=webdriver.FirefoxProfile()
  2. downloadpath="/home/test/Desktop/"
  3. self.fp.set_preference("browser.download.folderList",1)#询问下载位置
  4. self.fp.set_preference("browser.download.manager.showWhenStarting",False)#当一个下载开始时显示下载管理器。true为显示,false为不显示,缺省我true
  5. self.fp.set_preference("browser.download.dir", downloadpath)#上次通过“如何处理这个文件”对话框保存一个文件时所指定的目录
  6. self.driver=webdriver.Firefox(firefox_profile=self.fp)
复制代码


作者: giwm1990    时间: 2015-12-26 16:41
找到解决方法了,代码修改如下
  1. self.fp=webdriver.FirefoxProfile()
  2.         downloadpath="/home/test/Desktop/"
  3.         self.fp.set_preference("browser.download.folderList",2)#2:下载到指定路径,0:下载到桌面,1:下载到默认路径
  4.         self.fp.set_preference("browser.download.manager.showWhenStarting",False)#当一个下载开始时显示下载管理器。true为显示,false为不显示,缺省我true
  5.         self.fp.set_preference("browser.download.dir", downloadpath)#上次通过“如何处理这个文件”对话框保存一个文件时所指定的目录
  6.         self.fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/JSON file")#指定无需确认即可下载的文件格式
  7.         self.driver=webdriver.Firefox(firefox_profile=self.fp)
复制代码

作者: fhhh_eyou    时间: 2015-12-26 18:15
关注




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2