WebDriverWait未生效:快速抛出NoSuchElementException问题求助
问题:WebDriverWait未生效,间歇性触发NoSuchElementException异常
OpenQA.Selenium.NoSuchElementException: 'no such element: Unable to locate element
我遇到了上述异常,尽管设置了10秒等待时长的WebDriverWait,但它几乎立刻抛出异常,完全没有等待的迹象。
等待父元素的代码如下:
var waitForElement10Sec = new WebDriverWait(driver, TimeSpan.FromSeconds(10)); waitForElement10Sec.Until(ExpectedConditions.ElementIsVisible(By.Id("myForm")));
myForm是包裹复选框的div标签,这些元素在点击另一个按钮后才会渲染。最初我尝试直接等待复选框可点击,同样出现异常,于是改为等待其父元素:
waitForElement10Sec.Until(ExpectedConditions.ElementIsClickable(By.Id("myChkbox"))).Click();
注意:该操作有时成功有时失败,无法确定具体原因。
环境配置:
- .NET framework 4.6
- Chrome v108
- 已使用最新的NuGet包
内容的提问来源于stack exchange,提问作者O. H
相关产品推荐
相关产品推荐

