我目前正在关注Selenium等待的教程:click me
我不能为我的生活找出为什么我的ImplicitWait被忽略了。
private void TryFind()
{
_driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(5);
//go to a url that contains a dynamically loading page element
_driver.Navigate().GoToUrl(URI);
//click the start button
_driver.FindElement(By.TagName("button")).Click();
//find the element that has the text Hello World
var text = _driver.FindElement(By.XPath(".//*[contains(text(),'Hello World!')]"));
//click on the text
text.Click();
}
我希望在点击元素之前等待5秒,但它只是匆忙并抛出异常。
有什么想法吗?
由于
答案 0 :(得分:0)
原来这是一个Selenium bug - 我和教程作者一起提出了它,他提出了一个错误:https://github.com/SeleniumHQ/selenium/issues/5044
分众指出,JeffC,谢谢你。调试它我还习惯的东西,但下次我会尝试提供更多信息。