在python中使用SauceLabs webdriver的Selenium将desired_capabilities设置为None

时间:2012-06-14 22:05:41

标签: selenium selenium-webdriver saucelabs

我正在尝试将我的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

提前致谢...

1 个答案:

答案 0 :(得分: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...)