我是C#中Selenium的新手。我试着用
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("someId")));
new SelectElement(driver.FindElement(By.Id("someId"))).SelectByText("someText");
我的NUnit输出中出现了这样的错误:
OpenQA.Selenium.NoSuchElementException:找不到元素 text:someText
但是当我用Tread.Sleep(3000)替换wait.Unitil语句时,我的测试可以顺利通过。
需要一些帮助。请指教。
答案 0 :(得分:1)
它会起作用:
wait.Until(d =>
{
new SelectElement(d.FindElement(By.Id("someId"))).SelectByText("someText");
return d;
});
但是将这个重构为单身会很好,直到:
{{1}}