Selenium Firefox webdriver不采用配置文件

时间:2015-06-09 03:34:48

标签: python firefox selenium-webdriver

我创建了一个FF配置文件:

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 个答案:

答案 0 :(得分:1)

我找到了答案。 (这花了我一天的时间)

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

我认为在配置文件定义的末尾粘贴此行非常重要。 Selenium API应将此行放入其文档中。