嗨,我是新来的,并且自动化测试领域。 我想在不同的浏览器上自动化像“登录”这样的简单案例。 对于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
答案 0 :(得分:1)
我知道已经过了一年多了,但是对于每个可能遇到此问题的人来说。.我发现的解决方案是使用3.4版本的硒驱动程序。
成功了