java - 如何编写显式等待,直到找到特定的 WebElement

标签 java selenium-webdriver

这是显式等待的示例代码:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("xpath-here")));

我想将 WebElement 作为方法中的参数传递,并等待直到找到该 WebElement:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOfElementLocated(MyWebElement));

我不确定这样的选项是否已经存在,并且可以以不同的方式完成,就像在我的例子中,当我传递 WebElement 代替 By.xpath("") 这不是正确的方法。

最佳答案

您需要使用 visibilityOf 预期条件。

代码如下:

WebDriverWait wait = new WebDriverWait(driver, 10);
wait.until(ExpectedConditions.visibilityOf(MyWebElement));

希望对你有帮助!

关于java - 如何编写显式等待,直到找到特定的 WebElement,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54482629/

相关文章:

java - Android ImageSwitcher 图像到另一个 Activity

java - 如何使用带有 Java 的 Selenium WebDriver 确定实际字体大小

c# - 在 NUnit.ConsoleRunner.3.2.1 中运行测试时,NUnit 运行器失败

selenium - 如何在 Selenium 中通过 XPath 存储和回显当前输入字段的所有 ID?

java - 如何单击行并使用托管 bean 传递变量

java - Spring 启动 : BeanFactoryPostProcessor's postProcessBeanFactory not getting called

java - 在具有动态内存大小的机器中设置 java 堆大小

java - 如何将普通位图转换为单色位图android

python - 无法从某些盒状容器中获取标题

python - Selenium 火狐 'This Connection is Untrusted'