我创建了一个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
但没用。
有人可以帮忙吗?
答案 0 :(得分:1)
我找到了答案。 (这花了我一天的时间)
fp = webdriver.FirefoxProfile()
... set your profile attributes
fp.update_preference() #the answer
我认为在配置文件定义的末尾粘贴此行非常重要。 Selenium API应将此行放入其文档中。