繁体   English   中英

Selenium WebDriver自动引发TimeoutException-C#

[英]Selenium WebDriver Automatically Throws TimeoutException - C#

我们目前正在将自动化脚本从Selenium RC迁移到WebDriver。 我遇到了WebDriver的一些问题,主要是处理要测试的网页中的某些内容被更改时引发的TimeoutExceptions。

例如,我当前正在登录页面,然后单击“提交”按钮,该按钮将重定向到新页面。 调用click()方法后,立即引发异常。 但是,如果我继续关注密码字段并使用SendKeys(Keys.Enter),重定向将正常进行,而不会出现任何问题。

还有其他人遇到吗? 由于调用click方法时会引发异常,因此我无法在此之后立即设置任何等待或超时时间。 我知道我可以吞下TimeoutException,但是肯定有更好的解决方案。

我正在使用Firefox驱动程序。 我猜这个问题与页面的源更改有关。

这是例外:

TimeoutException

这是click方法:

public void ClickByName(string name) 
{ 
    _driver.FindElement(By.Name(name)).Click(); 
}

登录页面后,在检查页面错误之前我放置了一个sleep语句,这解决了该问题以及偶尔抛出的InvalidOperationExceptions。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM