Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.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
C# &引用;OpenQA.Selenium.WebDriverTimeoutException:&x27;40秒后超时';_C#_Selenium - Fatal编程技术网

C# &引用;OpenQA.Selenium.WebDriverTimeoutException:&x27;40秒后超时';

C# &引用;OpenQA.Selenium.WebDriverTimeoutException:&x27;40秒后超时';,c#,selenium,C#,Selenium,我正试图用C#为一个网站用Selenuim编写代码,在Username消息超时之后 OpenQA.Selenium.WebDriverTimeoutException:“40秒后超时” 这是我所指的代码 //Enter user info SetMethods.EnterText(driver, "Username", "svedanth", "ID"); SetMethods.EnterText(driver, "Password", "openopen", "ID"); S

我正试图用C#为一个网站用Selenuim编写代码,在Username消息超时之后

OpenQA.Selenium.WebDriverTimeoutException:“40秒后超时”

这是我所指的代码

  //Enter user info
  SetMethods.EnterText(driver, "Username", "svedanth", "ID");
  SetMethods.EnterText(driver, "Password", "openopen", "ID");

  SetMethods.Click(driver, "Next", "ID");

  //Thread.Sleep(TimeSpan.FromSeconds(5));
  wait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(
  By.XPath(".//*[@id='logOnContainer']/form/div[1]/button")));

创建一个新的WebDriverWait,如下所示:

WebDriverWait customWait = new WebDriverWait(driver,TimeSpan.FromMinutes(5));

customWait.Until(ExpectedConditions.VisibilityOfAllElementsLocatedBy(By.XPath(".//*[@id='logOnContainer']/form/div[1]/button")));
当您在代码中的某个点初始化等待时,您可能会将超时设置为40秒

出现问题的原因是40秒过去了,元素仍然不可见。在它们全部可见后,程序停止“等待”,并继续执行其余代码


如果愿意,您可以通过更改我在示例中给出的时间跨度来设置自己的超时。

给我们您的HTML代码。这是因为该定位器找到的所有元素在40秒后都不可见。问题是什么?