Selenium WD Python消息:指定的超时类型无效:sessionId

时间:2018-01-07 13:22:19

标签: python selenium-webdriver automated-tests

嗨,我是新来的,并且自动化测试领域。 我想在不同的浏览器上自动化像“登录”这样的简单案例。 对于Chrome,它可以工作:

from selenium import webdriver
# start a new Chrome session
driver = webdriver.Chrome()
driver.implicitly_wait( 10 )
driver.maximize_window()
# navigate to the test platform
driver.get( "https://xxxxxxxxx.com" )
# insert password
password = driver.find_element_by_id( "password" )
password.send_keys( "123123" )
driver.find_element_by_class_name( "primaryBtn" ).click()
# driver.implicitly_wait( 20 )
driver.quit()

但是当我试图为IE做它时,我得到: selenium.common.exceptions.InvalidArgumentException:消息:指定的超时类型无效:sessionId

import os
from selenium import webdriver

dir = os.path.dirname( __file__ )

ie_driver_path = dir + "\IEDriverServer.exe"
driver = webdriver.Ie()
driver.implicitly_wait( 30 )
driver.maximize_window()
# navigate to the test platform
driver.get( "https://xxxxxxxxxxxx.com" )
# insert password
password = driver.find_element_by_id( "password" )
password.send_keys( "xxxxxxxx" )
driver.find_element_by_class_name( "primaryBtn" ).click()
driver.quit()

有人可以给我一些提示/建议在这种情况下重要的是什么,接下来我该怎么办? 谢谢山区:P

1 个答案:

答案 0 :(得分:1)

我知道已经过了一年多了,但是对于每个可能遇到此问题的人来说。.我发现的解决方案是使用3.4版本的硒驱动程序。

成功了