如何使用Selenium Java循环遍历div中的每个元素?

时间:2017-11-28 13:25:31

标签: java selenium-webdriver

我试图循环遍历div中的所有元素。我该怎么办?

直到现在我已经尝试过如下,但它不起作用。我希望它必须打印container_class中的所有元素,但它的打印方式如下所示" [[[FirefoxDriver:firefox on XP(d3434gfe-d431-4e51-e6rt-a3asewc7806f)] - > xpath:id(" divs_container_class")]]"

我想打印所有元素,我做错了什么?

HTML:

<div class="container_class" id="container_id">
    <div id="1" class="1 class"></div>
    <div id="2" class="2 class"></div>
    <div id="3" class="3 class"></div>
    <div id="4" class="4 class"></div>
</div>

的Java(硒):

List<WebElement> elementsxpath = driver.findElements(By.xpath("id(\"divs_container_class\")"));
for(int i=0; i<elementsxpath .size(); i++) {
    System.out.println(elementsxpath);
}

1 个答案:

答案 0 :(得分:1)

如果您发布的html正文有效,则可以尝试使用以下代码。

 List<WebElement> elements = driver.findElements(By.cssSelector("#container_id > div"));
 for (WebElement element : elements) {
    System.out.println(element.getText());  
 }