C# &引用;OpenQA.Selenium.WebDriverTimeoutException:&x27;40秒后超时';
我正试图用C#为一个网站用Selenuim编写代码,在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
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秒后都不可见。问题是什么?