相关疑难解决方法(0)

如何等到Selenium中存在元素?

我正在尝试让Selenium等待页面加载后动态添加到DOM的元素.试过这个:

fluentWait.until(ExpectedConditions.presenceOfElement(By.id("elementId"));
Run Code Online (Sandbox Code Playgroud)

如果它有帮助,这里是fluentWait:

FluentWait fluentWait = new FluentWait<>(webDriver) {
    .withTimeout(30, TimeUnit.SECONDS)
    .pollingEvery(200, TimeUnit.MILLISECONDS);
}
Run Code Online (Sandbox Code Playgroud)

但它会抛出NoSuchElementException- 看起来像presenceOfElement期望元素存在,所以这是有缺陷的.这对于Selenium来说一定是面包和黄油,并且不想重新发明轮子......任何人都可以建议一个替代品,理想情况下不要自己动手Predicate吗?

java selenium predicate wait selenium-webdriver

51
推荐指数
2
解决办法
17万
查看次数

一次硒多个标签

我正在与Selenium合作,我想知道是否可以同时使用多个TABS?我不想使用多个浏览器实例(即2个双关语的双关语).如果不可能,那么如何在顺序运行的各个选项卡之间进行切换?

谢谢!

selenium tabs automated-tests multiple-instances

19
推荐指数
2
解决办法
5万
查看次数