You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Selenium(Java)中统计截图中指定div类的数量?

使用Selenium Java统计截图中标记的div元素数量

实现步骤与代码示例

  1. 定位目标div元素:根据截图中标记div的共同特征(如class、自定义属性、层级关系等),编写Selenium定位表达式。
  2. 获取元素列表并统计数量:通过findElements()方法获取所有匹配的元素,调用size()方法得到数量。

示例代码

首先导入必要的依赖包:

import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.List;

核心逻辑代码:

public class MarkedDivCounter {
    public static void main(String[] args) {
        // 配置ChromeDriver路径(请替换为你本地的驱动路径)
        System.setProperty("webdriver.chrome.driver", "chromedriver的本地路径");
        
        WebDriver driver = new ChromeDriver();
        // 打开目标页面
        driver.get("你的目标页面URL");
        
        // 替换为截图中标记div的实际定位规则
        // 示例1:通过class定位(假设标记div的class为"target-div")
        List<WebElement> markedDivs = driver.findElements(By.className("target-div"));
        
        // 示例2:通过XPATH定位(比如所有带有特定自定义属性的div)
        // List<WebElement> markedDivs = driver.findElements(By.xpath("//div[@data-tag='marked']"));
        
        // 输出统计数量
        System.out.println("标记的div元素总数:" + markedDivs.size());
        
        // 关闭浏览器
        driver.quit();
    }
}

注意事项

  • 请根据截图中div的实际特征修改定位表达式(比如class名称、属性值、层级路径等),确保能精准匹配到所有标记的div。
  • 若页面存在动态加载,需添加等待逻辑(如显式等待),确保元素加载完成后再进行统计。

内容的提问来源于stack exchange,提问作者fakhrul

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.30 00:12:05