我正在将Meleproject中的Java与Selenium一起使用。

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

问题是我正在寻找大量元素+-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/

10-11 22:25
查看更多