Selenium c#找不到带文本的元素

时间:2015-12-04 21:08:40

标签: c# selenium-webdriver nunit

我是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语句时,我的测试可以顺利通过。

需要一些帮助。请指教。

1 个答案:

答案 0 :(得分:1)

它会起作用:

wait.Until(d =>
{
new SelectElement(d.FindElement(By.Id("someId"))).SelectByText("someText");
return d;
});

但是将这个重构为单身会很好,直到:

{{1}}