Selenium WebDriver自动抛出TimeoutException-C#
我们目前正在将自动化脚本从Selenium RC迁移到WebDriver。我在WebDriver方面遇到了一些问题,主要是在测试网页中的内容发生更改时抛出TimeOutException 例如,我当前正在登录一个页面,然后单击提交按钮,该按钮将重定向到新页面。调用click()方法时,会立即引发异常。但是,如果我专注于密码字段并使用SendKeys(Keys.Enter),重定向将不会出现任何问题 还有其他人碰到过吗?由于调用click方法时会引发异常,因此我无法直接在调用之后设置任何等待或超时时间。我知道我可以接受TimeoutException,但肯定有更好的解决方案 我正在使用Firefox驱动程序。我猜这个问题与页面的来源被改变有关 例外情况如下: 以下是单击方法:Selenium WebDriver自动抛出TimeoutException-C#,c#,selenium,automation,webdriver,selenium-webdriver,C#,Selenium,Automation,Webdriver,Selenium Webdriver,我们目前正在将自动化脚本从Selenium RC迁移到WebDriver。我在WebDriver方面遇到了一些问题,主要是在测试网页中的内容发生更改时抛出TimeOutException 例如,我当前正在登录一个页面,然后单击提交按钮,该按钮将重定向到新页面。调用click()方法时,会立即引发异常。但是,如果我专注于密码字段并使用SendKeys(Keys.Enter),重定向将不会出现任何问题 还有其他人碰到过吗?由于调用click方法时会引发异常,因此我无法直接在调用之后设置任何等待或超时
public void ClickByName(string name)
{
_driver.FindElement(By.Name(name)).Click();
}
登录页面后,在检查页面错误之前,我放置了一个sleep语句,这修复了问题,并且偶尔抛出invalidoOperationException。我在工作的地方经常将Selenium与FireFox驱动程序一起使用,但这种情况从未发生过。也许是别的原因造成的。这不是重定向本身。页面如何重定向?您是否尝试过使用显式和隐式等待@gillyb我想知道这是否与我的FirefoxProfile实例或我正在使用的Firefox版本有关。@PaniKumar我尝试过使用这些等待,但当调用click事件时,页面已经完全加载。该事件将通过,因为我可以在浏览器中查看重定向的页面,但是在WebDriver的API代码中的某个地方的代码中引发了异常。单击()。我认为这与版本无关。我们以前使用的是FF版本6,最近我们更新了一个新版本,不太确定。不过,我知道的唯一区别是,有些操作有时在较新的版本中效果不太好,比如“hover”,但没有什么值得担心的。