我正在尝试使用ChomeDriver和Selenium设置隐式等待,但是我得到了一个错误消息。
这种行为也是超时没有设置,默认为60秒。
Driver instance must comply with the W3C specification to support getting timeout values.
at OpenQA.Selenium.Remote.RemoteTimeouts.ExecuteGetTimeout(String timeoutType)\r\n at OpenQA.Selenium.Remote.RemoteTimeouts.get_ImplicitWait()"我使用的是Selenium.WebDriver 3.141.0
发布于 2019-05-14 14:38:33
这个错误信息..。
OpenQA.Selenium.Remote.RemoteTimeouts.ExecuteGetTimeout(String timeoutType)\r\n at OpenQA.Selenium.Remote.RemoteTimeouts.get_ImplicitWait()...implies表示用于诱导ImplicitWait的语法不恰当。
正如前面在支持W3C WebDriver设置超时格式中讨论的那样,设置超时命令期望数据格式如下:
{
implicit: 59,
}但是,根据W3C WebDriver,可以同时设置多个超时时间,如下所示:
{
implicit: 123,
pageLoad: 234,
script: 456,
}您的代码测试将帮助我们更好地调试您的问题。也许您是按照前面的格式诱导ImplicitWait的:
driver.Manage().Timeouts().ImplicitWait = waitTime;因此,您可以看到错误。
解决方案
要诱导ImplicitWait,您需要遵循以下格式:
driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10);欧特罗
https://stackoverflow.com/questions/56129370
复制相似问题