我正在尝试将我的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
提前致谢...
答案 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...)