java - Selenium java查找多个显示元素

标签 java selenium selenium-webdriver

我正在使用 Maven 项目中的 Selenium 和 Java。

我的代码正在运行,我只是想知道它是否可以改进。 在下面的代码中,您可以看到我正在寻找一些元素以及它们是否显示。

问题是我正在寻找大量元素 +- 50。 所以我有大约 50 行这样的行。我正在努力寻找更有效的方法。将其写在一行中搜索多个元素并检查是否全部显示不是更简单的方法吗?

喜欢查找....A、B、C、D、...、Y、Z。是否显示?

    boolean function_detail_breadcrumb_1_displayed = driver.findElement(By.cssSelector("[data-core2='403']")).isDisplayed();
    boolean function_detail_breadcrumb_2_displayed = driver.findElement(By.cssSelector("[data-core2='405']")).isDisplayed();
    boolean function_detail_breadcrumb_3_displayed = driver.findElement(By.cssSelector("[data-core2='407']")).isDisplayed();
    boolean function_detail_breadcrumb_4_displayed = driver.findElement(By.cssSelector("[data-core2='410']")).isDisplayed();
    boolean function_detail_breadcrumb_5_displayed = driver.findElement(By.cssSelector("[data-core2='413']")).isDisplayed();

最佳答案

如果您只想检查某些面包屑:

String[] breadCrumbs = new String[]{"403", "405", "407", "410", "413"};
for (String breadCrumb : breadCrumbs) {
    String selector = String.format("[data-core2='%s']", breadCrumb);
    boolean breadCrumbDisplayed = driver.findElement(By.cssSelector(selector)).isDisplayed();
}

关于java - Selenium java查找多个显示元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39785720/

相关文章:

java - 从 Java 中的抽象 Runnable.run() 抛出异常

java - OpenCV 将具有任意轮廓的形状转换为矩形

java - 在 Java 中解码 Firebase token

python-3.x - python : Click by coordinate inside a window

javascript - 如何从动态更新的网页中提取数据

java - 使用 SimpleDateFormat 将自定义日期格式转换为另一种格式时出错

Selenium WebDriver 出现错误 :java.net.SocketException:连接重置

Selenium:如何将浏览器设置为离线模式?

node.js - Selenium Webdriver 需要重新启动才能持续运行

python - 在输入字段中输入数据不适用于 Selenium