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

无需实例化 selenium 对象或使用 WebDriver 调用 .start。只需开始调用 Remote 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 回答