【发布时间】:2015-12-04 21:08:39
【问题描述】:
我是 C# 中的 Selenium 新手。我尝试使用
wait.Until(ExpectedConditions.ElementIsVisible(By.Id("someId")));
new SelectElement(driver.FindElement(By.Id("someId"))).SelectByText("someText");
我的 NUnit 输出中出现这样的错误:
OpenQA.Selenium.NoSuchElementException : 无法定位元素 文本:一些文本
但是当我将 wait.Unitil 语句替换为 Tread.Sleep(3000) 时,我的测试可以顺利通过。
需要帮助。请指教。
【问题讨论】:
-
在尝试访问元素之前,很可能没有足够的时间将元素加载到 DOM 中。
-
@ChrisHawkes 你的意思是加载到 DOM 中的文本元素吗?我的意思是为什么 wait.Until 不起作用。
-
看看我在这篇文章中的回答:stackoverflow.com/questions/23084078/…
标签: c# selenium-webdriver nunit