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

问题描述 投票:2回答:1

嗨,我是新来的,在自动化测试领域。我想在不同的浏览器上自动化像“登录”这样的简单案例。对于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

python selenium-webdriver automated-tests
1个回答
1
投票

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

这就是诀窍

© www.soinside.com 2019 - 2024. All rights reserved.