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

标签 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( Selenium ):

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

最佳答案

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

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

关于java - 如何使用 Selenium Java 循环遍历 div 中的每个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47532716/

相关文章:

java - Selenium 2.42.2 webdriver 是否与 Firefox 27.0.1 兼容?

java - 如何使用 Selenium Webdriver 在同一窗口中打开的多个选项卡(超过 2 个)之间切换

java - while(condition) { Object.wait() } 成语

java - 包org.sqlite与eclipse中另一个模块: sqlite. jdbc可访问的包冲突

java - 在 Java 中执行类的构造函数

python - 如何在多个浏览器中运行一个 python webdriver 测试

python - SessionNotCreatedException : Message: session not created: This version of ChromeDriver only supports Chrome version 87 using ChromeDriver and Chrome

selenium - 通过设置正确的路径获取 "The path to the driver executable must be set by the webdriver.chrome.driver system property"

java - 如何在 Mockito 和 JUnit 中模拟具有复杂请求的服务?

java - HTTP 组件核心跟随重定向