0

SauceLabs が実行した Selenium 1.0 テストを Selenium 2.0 に変換しようとしています。selenium.webdriver.remote.webdriver オブジェクトを作成すると:

driver = RemoteWebDriver('http://saucelabs.com:444', DesiredCapbilities.CHROME)

正しく作成されたかどうかを確認できます。また、desired_capabilities が辞書ではなく none に設定されているようです。

これは、selenium オブジェクトを作成し、selenium.start(driver=driver) を呼び出した後に問題を引き起こしています。

selenium = selenium(host, port, browser_string, endpoint)
selenium.start(driver=driver)

私が得るエラーは次のとおりです。

id = driver.desired_capabilities['webdriver.remote.sessionid']
TypeError: 'NoneType' object is not subscriptable

前もって感謝します...

4

1 に答える 1

0

セレンオブジェクトをインスタンス化したり、WebDriverで.startを呼び出したりする必要はありません。次のように、リモートWebDriverオブジェクトでメソッドの呼び出しを開始するだけです。

driver = webdriver.Remote(
        desired_capabilities=webdriver.DesiredCapabilities.FIREFOX,
        command_executor="http://username:accesskey@ondemand.saucelabs.com/wd/hub")
driver.get("http://google.com")
driver.find_element_by_id(...etc...)
于 2013-02-13T00:05:32.130 に答える