本文共 1728 字,大约阅读时间需要 5 分钟。
cdp4j是Java库,具有清晰简洁的API,可自动执行基于Chrome / Chromium的浏览器。它使用Google Chrome DevTools协议来自动化基于Chrome / Chromium的浏览器。
- Google Chrome 浏览器
- JDK 1.8+
(其它要求,请查看 github 页面)
cdp4j(github):
cdp4j-Samples(github):
cdp4j-javadoc:
Chrome DevTools Protocol:
Google Chrome:
Chrome 命令行参数:
XPath:
Java 正则表达式:
Jsoup官网:
资源下载:
io.webfolder cdp4j 3.0.15 org.jvnet.winp winp 1.28
“–disable-gpu”:不使用 GPU 加速
“–headless”:启动 chrome 的 headless 模式,即不会弹出浏览器界面
import static java.util.Locale.ENGLISH;import io.webfolder.cdp.Launcher;import io.webfolder.cdp.session.Session;import io.webfolder.cdp.session.SessionFactory;public class Bing { public static void main(String[] args) { Launcher launcher = new Launcher(); try (SessionFactory factory = launcher.launch(Arrays.asList("--disable-gpu", "--headless")); Session session = factory.create()) { session .navigate("https://www.bing.com") .waitDocumentReady() .enableNetworkLog() .click("input[type='search']") .sendKeys("Microsoft") .sendEnter() .wait(1000); String firstResult = session.getText("strong").toLowerCase(ENGLISH); System.out.println("Query String : " + session.getQueryString()); System.out.println("Path name : " + session.getPathname()); System.out.println(firstResult); } finally { launcher.kill(); } }}
转载地址:http://gwnws.baihongyu.com/