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();

    }
相关推荐
Mr.朱鹏15 小时前
超时订单处理方案实战指南【完整版】
java·spring boot·redis·spring·rabbitmq·rocketmq·订单
趁月色小酌***15 小时前
JAVA 知识点总结2
java·开发语言
m5655bj15 小时前
C# 在 PDF 文档中添加电子签名
开发语言·pdf·c#
虾说羊15 小时前
java中的代理详解
java
LinHenrY122715 小时前
初识C语言(预处理详解)
c语言·开发语言
Larry_Yanan15 小时前
Qt多进程(四)QTcpSocket
开发语言·c++·qt·ui
野生技术架构师15 小时前
2025年Java面试八股文大全(附PDF版)
java·面试·pdf
Coder_Boy_15 小时前
SpringAI与LangChain4j的智能应用-(实践篇4)
java·人工智能·spring boot·langchain
CC.GG15 小时前
【Qt】常用控件----QWidget属性
java·数据库·qt