我正在尝试启动Firefox的远程webdriver实例并传入个人资料。
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList","2")
self.webdriver = webdriver.Remote(desired_capabilities=webdriver.DesiredCapabilities.FIREFOX,browser_profile=profile)
这不起作用。如果我将它传递到Firefox webdriver实例,它可以正常工作
profile = webdriver.FirefoxProfile()
profile.set_preference("browser.download.folderList","2")
self.webdriver = webdriver.Firefox(firefox_profile=profile)
有错误吗?我正在使用Firefox 9和Selenium 2.16
答案 0 :(得分:2)
所以这是一个已修复的Selenium或Firefox的错误。问题是browser.download.folderList是一个整数,所以我将它更改为2并且它可以工作
答案 1 :(得分:0)
我与Selenium 2.39.0的通话看起来与上面的内容略有不同。注意" browser_profile"作为.Remote调用的关键,而不是" firefox_profile"用于上面。
profile = webdriver.FirefoxProfile()
profile.accept_untrusted_certs = True
executor = "https://" + \
self.env.getSeleniumHub()['ip'] + \
":4444/wd/hub"
capabilities = self.env.getSeleniumCapabilities("firefox")
self.driver = webdriver.Remote(
browser_profile=profile,
desired_capabilities=capabilities,
command_executor=executor)
self.driver.implicitly_wait(10)