[英]Selenium WebDriver Automatically Throws TimeoutException - C#
我们目前正在将自动化脚本从Selenium RC迁移到WebDriver。 我遇到了WebDriver的一些问题,主要是处理要测试的网页中的某些内容被更改时引发的TimeoutExceptions。
例如,我当前正在登录页面,然后单击“提交”按钮,该按钮将重定向到新页面。 调用click()方法后,立即引发异常。 但是,如果我继续关注密码字段并使用SendKeys(Keys.Enter),重定向将正常进行,而不会出现任何问题。
还有其他人遇到吗? 由于调用click方法时会引发异常,因此我无法在此之后立即设置任何等待或超时时间。 我知道我可以吞下TimeoutException,但是肯定有更好的解决方案。
我正在使用Firefox驱动程序。 我猜这个问题与页面的源更改有关。
这是例外:
这是click方法:
public void ClickByName(string name)
{
_driver.FindElement(By.Name(name)).Click();
}
登录页面后,在检查页面错误之前我放置了一个sleep语句,这解决了该问题以及偶尔抛出的InvalidOperationExceptions。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.