我正在使用 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/