嗨,我是新来的,在自动化测试领域。我想在不同的浏览器上自动化像“登录”这样的简单案例。对于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
我知道这已经超过一年了,但是对于每个人来说这可能会解决这个问题..我发现的解决方案是使用3.4版本的selenium驱动程序。
这就是诀窍