2015-06-09 57 views
1

我创建了一个FF简介:火狐硒webdriver的不采用轮廓

fp = webdriver.FirefoxProfile() 
fp.set_preference("browser.download.dir", CLIENT_SAVING_DIR) 
fp.set_preference("browser.download.folderList",2) 
fp.set_preference("browser.download.manager.showWhenStarting",False) 
fp.set_preference("browser.helperApps.neverAsk.saveToDisk", "application/octet-stream") 

那么这个配置文件传递到远程模式的webdriver:

remoteHost="192.168.x.y:4444/wd/hub" 
driver = webdriver.Remote(remoteHost, 
           desired_capabilities=DesiredCapabilities.FIREFOX, 
           browser_profile=pf) 

我降级我的Firefox 35.0版本,使用Selenium selenium-server-standalone-2.44.0.jar

该驱动程序工作正常,但似乎我设置的配置文件没有使用。浏览器仍然出现下载提示对话框。

我已经尝试了很多次,并咨询了所有我能找到的东西。甚至尝试在FireFox中玩about:config,但没用。 任何人都可以请帮忙吗?

回答

1

我找到了答案。 (我花了一天工作)

fp = webdriver.FirefoxProfile() 
... set your profile attributes 
fp.update_preference() #the answer 

我认为这条线在配置文件定义的糊底是很重要的。 Selenium API应该将这一行放入他们的文档中。

+0

这里pf是什么? – ashwinm

+0

Ooop!我的错字,它是fp(FirefoxProfile实例) – user1593800