Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Selenium WebDriver自动抛出TimeoutException-C#_C#_Selenium_Automation_Webdriver_Selenium Webdriver - Fatal编程技术网

Selenium WebDriver自动抛出TimeoutException-C#

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方法时会引发异常,因此我无法直接在调用之后设置任何等待或超时

我们目前正在将自动化脚本从Selenium RC迁移到WebDriver。我在WebDriver方面遇到了一些问题,主要是在测试网页中的内容发生更改时抛出TimeOutException

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

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

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

例外情况如下:

以下是单击方法:

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”,但没有什么值得担心的。