Jvppeteer:https://github.com/fanyong920/jvppeteer
Jvppeteer通过DevTools控制 Chromium 或 Chrome。
默认情况下,以headless模式运行,也可以通过配置运行’有头’模式。
你可以在浏览器中手动执行的绝大多数操作都可以使用 Jvppeteer 来完成! 下面是一些示例:
- 生成页面 PDF。
- 抓取 SPA(单页应用)并生成预渲J染内容(即“SSR”(服务器端渲染))。
- 自动提交表单,进行 UI 测试,键盘输入等。
- 创建一个时时更新的自动化测试环境。 使用最新的 JavaScript 和浏览器功能直接在最新版本的Chrome中执行测试。
- 捕获网站的 timeline trace,用来帮助分析性能问题。
- 测试浏览器扩展。
开始使用
以下是使用依赖管理工具(如maven或gradle)的简要指南。
Maven
要使用maven,请将此依赖添加到pom.xml文件中:
<dependency>
<groupId>com.ruiyun</groupId>
<artifactId>jvppeteer</artifactId>
<version>1.0.1</version>
</dependency>
Gradle
要使用Gradle,请将Maven中央存储库添加到您的存储库列表中:
mavenCentral()
然后,您可以将最新版本添加到您的构建中。
compile "com.ruiyun:jvppeteer:1.0.0-SNAPSHOT"
Logging
该库使用SLF4J进行日志记录,并且不附带任何默认日志记录实现。
调试日志将使用日志级别进行DEBUG。
接下来将给出几个例子:
启动:
//设置基本的启动配置,这里选择了‘有头’模式启动
LaunchOptions options = new OptionsBuilder()