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

    }
相关推荐
legendary_1636 分钟前
PD‑SINK芯片在无协议后端负载中的工程应用
c语言·开发语言·人工智能·智能手机·计算机外设
Nuanyt9 分钟前
JVM常见核心知识梳理02 类加载 字节码技术 双亲委派 Java内存模型 JMM 并发底层 volatile synchronized 常见排障与调优工具
java·开发语言·jvm
Shan120516 分钟前
经典算法题示例与详解:飞地的数量(二)
java·数据结构·算法
一嘴一个橘子18 分钟前
java - redis 缓存雪崩
java
liliangcsdn25 分钟前
IC计算-前向/远期收益计算和代码示例
开发语言·python·pandas
可乐鸡翅yeah_29 分钟前
多浏览器 HLS 兼容性差异排查,Chrome、Firefox、Safari 表现不一致定位
chrome·ffmpeg·音视频·firefox·safari·m3u8
小溪学编程40 分钟前
Java ListIterator 接口详解:双向遍历与列表修改的利器
java·开发语言·windows
影视飓风TIM41 分钟前
C++11 新特性:Lambda表达式、std::function与std::bind
开发语言·c++
得物技术43 分钟前
企业级 MultiAgent 落地:Plan 模式与主子 Agent 协作|得物技术
java·程序员·架构
程序员清风43 分钟前
为什么不推荐走Agent开发?
java·后端·面试