如何检查多个父标签中的特定子标签

时间:2019-10-02 05:07:51

标签: selenium selenium-webdriver

我必须检查多个父标签内的特定子标签(

我有代码可以检查单个父类中的子标记,但就我而言,该代码没有帮助

<div class="company-cat-group"
   <ul> ==$0
       <li>
          <i class="cultivation-icon"></i>
       </li>

父标记(<div class="company-cat-group")重复了多次,在每个父标记中,我必须检查子标记(<i class="cultivation-icon">)是否存在

1 个答案:

答案 0 :(得分:1)

* Java

您可以使用List来收集您想要的父元素,并使用loop逐一提取它们。

然后尝试在元素中查找元素,硒提供了元素。

尝试以下代码:

List<WebElement> elements = driver.findElements(By.className("company-cat-group"));
for(WebElement element: elements) {
    List<WebElement> child = element.findElements(By.className("cultivation-icon"));
    if(child.size()>0) {
        System.out.println("present");
    }
}