- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
IWebDriver driver = Browser.Instance.Driver;
if (timeout > 0)
{
WebDriverWait wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeout));
try
{
wait.Until(ExpectedConditions.ElementExists(selector));
return driver.FindElement(selector);
}
catch(NoSuchElementException)
{
throw new NoSuchElementException();
}
}
else
{
// Search for element without timeout
return driver.FindElement(selector);
}
这是我的代码,我真的不知道为什么它会在这里抛出异常。我的超时设置为 30 秒,但他已经在几秒钟后抛出异常。当我在 Debug Modus 中运行测试并自己等待元素时,它工作正常。
我一开始用这个,但是也没用
var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(timeoutInSeconds));
return wait.Until(drv => drv.FindElement(by));</code>
最佳答案
ExpectedConditions.ElementExists();
正在等待元素存在 在 DOM 中。要确保该元素在网站中可见,请使用 ExpectedConditions.ElementIsVisible()
wait.Until(ExpectedConditions.ElementIsVisible(selector));
另一方面,如果 wait.Until
条件不满足,它会抛出 WebDriverTimeoutException
,而不是 NoSuchElementException
。
关于c# - c# 中的 Selenium WaitForElement 抛出 ElementNotVisibleException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35457408/
我正在将编码转换为 Junit4(webdriver) 。当我在 Eclipse 中运行代码时,我在下面的代码中收到错误, for (int second = 0;; second++) { if
Codeception::waitForElement 我正在从基于 PHP 的测试框架重写一些测试。我在检测 Ajax POST 请求获取的新 DOM 元素时遇到问题。 当我使用时: cy.wait
大家好,我正在尝试修复我的许多场景,这些场景使用高级 AJAX 测试页面和通过 JQuery 构建客户端屏幕,但遇到了很多问题。 主要是,我很难知道某些 AJAX 请求何时完成。我试过只延迟 slee
IWebDriver driver = Browser.Instance.Driver; if (timeout > 0) { WebDriverWait wait = new WebDriv
这里有一个奇怪的地方。我将 Selenium WebDriver 与 IE11 和我正在编写的 C# 测试用例一起使用。 driver.Navigate().GoToUrl("testpa
我们目前正在开发需要在 Internet Explorer 11 上运行的 Aurelia 应用程序。一切都很好,直到我们尝试使用 karma-ie-launcher 在 IE11 上运行我们的 Ka
我是一名优秀的程序员,十分优秀!