2012-01-06 13 views
4

私はFirefoxのリモートWebdriverインスタンスを起動して、プロファイルを渡そうとしています。リモートWebdriverにFirefoxプロファイルを渡すfirefoxインスタンスが動作しない

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

これは、SeleniumまたはFirefoxのバグで修正されています。問題はbrowser.download.folderListが整数なので、2をintに変更して動作することです。 –

答えて

1

これは、SeleniumまたはFirefoxのバグで修正されています。問題はbrowser.download.folderListが整数なので、2に変更してintにすると

0

私の電話番号は、上記のものと少し違って見えます。上で使用した "firefox_profile"ではなく、.Remote呼び出しのキーとして "browser_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) 
関連する問題