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

    }
相关推荐
小园子的小菜几秒前
Java 并发四大工具类深度解析:CountDownLatch、CyclicBarrier、Semaphore、Exchanger 原理、源码与面试考点
java·开发语言·面试
搭贝低代码3 分钟前
设备管理系统迁移改造:从手工台账到二维码数字化的实践路径
java·低代码·搭贝
前端双越老师5 分钟前
Nest.js 和 Spring Boot 为何如此像?写给前端转 Java 的同学
java·spring boot·全栈
河西石头14 分钟前
再谈C#的抽象类和接口:从“适配器”到“毛坯房”的设计哲学
开发语言·c#·接口·依赖注入·抽象类·依赖倒挂
JL1515 分钟前
Java+Go 混合架构怎么搭?收官 50 道面试题 + 学习路线
java·架构·golang
颜x小17 分钟前
[C#]——接口与继承
开发语言·c++·c#
冻柠檬飞冰走茶19 分钟前
PTA基础编程题目集 7-17 爬动的蠕虫(C语言实现)
c语言·开发语言·数据结构·算法
咯哦哦哦哦21 分钟前
qt creator x86交叉编译arm 配置
开发语言·qt
Tattoo_Welkin26 分钟前
IDEA 中常用操作记载
java·elasticsearch·intellij-idea
音符犹如代码31 分钟前
Arthas classloader + sc 实战:JVM 类加载与手动加载
java·jvm·spring boot