Java自动化测试之Chrome网页爬取

记录一个好玩的小插件,可以通过它获取网页上的某个元素,然后得到他的值,不过需要懂前端技术,同时还需要一个chrome的小工具,工具放在我的共享文件里了,叫 chromedriver插件

  1. pom 依赖
xml 复制代码
<dependency>
            <groupId>org.seleniumhq.selenium</groupId>
            <artifactId>selenium-server</artifactId>
            <version>3.141.59</version>
        </dependency>

2.执行代码

java 复制代码
 public static void main(String[] args) {

        System.setProperty("webdriver.chrome.driver", "D:\\mywork\\xncs\\software-main\\software-main\\chromedriver\\chromedriver.exe");
        ChromeOptions options = new ChromeOptions();
        options.addArguments("--headless");
        WebDriver driver = new ChromeDriver(options);
        WebDriverWait wait = new WebDriverWait(driver, 10);
        driver.get("http://172.24.1.222:9002/perfreport/1088/10881691742703973/");
        wait.until(webDriver -> ((JavascriptExecutor) webDriver)
                .executeScript("return document.readyState").equals("complete"));

        String error = driver.findElement(By.xpath("//table[@id=\"statisticsTable\"]/tbody[1]/tr/td[4]")).getText();

        System.out.println("error: " + error);

        driver.quit();

    }
相关推荐
萝卜白菜。12 分钟前
TongWeb7.0相同的类指明加载顺序
开发语言·python·pycharm
wb0430720113 分钟前
使用 Java 开发 MCP 服务并发布到 Maven 中央仓库完整指南
java·开发语言·spring boot·ai·maven
Rsun0455114 分钟前
设计模式应该怎么学
java·开发语言·设计模式
良木生香31 分钟前
【C++初阶】:C++类和对象(下):构造函数promax & 类型转换 & static & 友元 & 内部类 & 匿名对象 & 超级优化
c语言·开发语言·c++
5系暗夜孤魂36 分钟前
系统越复杂,越需要“边界感”:从 Java 体系理解大型工程的可维护性本质
java·开发语言
二月夜1 小时前
Spring循环依赖深度解析:从三级缓存原理到跨环境“灵异”现象
java·spring
无巧不成书02181 小时前
C语言零基础速通指南 | 1小时从入门到跑通完整项目
c语言·开发语言·编程实战·c语言入门·零基础编程·c语言速通
nbwenren1 小时前
Springboot中SLF4J详解
java·spring boot·后端
三雷科技1 小时前
使用 `dlopen` 动态加载 `.so` 文件
开发语言·c++·算法
wellc2 小时前
java进阶知识点
java·开发语言