{"repo":"fanyong920/jvppeteer","free":true,"listed":false,"github":"https://github.com/fanyong920/jvppeteer","clone":"git clone https://github.com/fanyong920/jvppeteer.git","description":"Java API For Chrome and Firefox","language":"Java","stars":807,"topics":["puppeteer","java","crawler","chrome-headless","chrome","scraper","jvppeteer"],"license":"Apache-2.0","category":"scrapers-browser-automation","readme_excerpt":"Jvppeteer Java API For Chrome and Firefox Jvppeteer 通过 DevTools and WebDriver-bidi 控制 Chrome for Testing（下面简称 Chrome）或 Firefox。 默认情况下，以 headless （无 UI）模式运行，也可以通过配置运行'有UI'模式。 目前，Jvppeteer 控制 Chrome 仅支持通过 DevTools 、控制 Firefox 仅支持 WebDriver-bidi 。WebDriver-bidi 并不支持所有函数，不支持的功能 会抛出 UnsupportedOperationException, WebDriver-bidi 支持的函数查看： WebDriver BiDi 支持 你可以在浏览器中手动执行的绝大多数操作都可以使用 Jvppeteer 来完成！ 下面是一些示例： - 生成页面 PDF。 - 抓取 SPA（单页应用）并生成预渲染内容（即“SSR”（服务器端渲染））。 - 自动提交表单，进行 UI 测试，键盘输入等。 - 创建一个时时更新的自动化测试环境。 使用最新的 JavaScript 和浏览器功能直接在最新版本的 Chrome 中执行测试。 - 捕获网站的 timeline trace，用来帮助分析性能问题。 - 测试浏览器扩展。 开始使用 一、以下是使用依赖管理工具（如 maven 或 gradle）的简要指南。 Maven 要使用 maven,请将此依赖添加到pom.xml文件中： Gradle 要使用 Gradle，请将 Maven 中央存储库添加到您的存储库列表中: 然后，您可以将最新版本添加到您的构建中。 Logging 该库使用 SLF4J 进行日志记录，并且不附带任何默认日志记录实现。 调试程序将日志级别设置为 Debug。 独立 jar 如果您不使用任何依赖项管理工具，则可以在此处找到最新的独立 jar 。 二、快速开始 1、下载浏览器 从2.0.0版本开始，Jvppeteer与 Chrome 配合使用， Chrome 使用的是新的无头模式，旧的无头模式现在是一个名为 chrome-headless-shell 的独立程序。无论你使用 Chrome 还是 chrome-headless-shell ，你只要将 headless 设置为 true， Jvppeteer 会自动匹配新的无头模式和旧的无头模式. 在此版本之前，Jvppeteer 下载并与 Chromium 配合使用。 2、支持的浏览器版本列表 每个 Jvppeteer 版本都有一个绑定的浏览器版本，最好采用绑定的浏览器版本使用 Jvppeteer。 下表提供了 Jvppeteer 版本与绑定的浏览器版本之间的映射。如果没有列出完全匹配的 Jvppeteer 版本，则支持的浏览器版本是紧接在前的版本： 3.6.3-3.6.5 Chrome for Testing 149.0.7798.0 & Firefox stable 149.0 :------------: :----------------------------------------------------------: 3.5.0- 3.6.2 Chrome for Testing 142.0.7444.175 & Firefox stable 145.0.1 3.4.0-3.4.2 Chrome for Testing 137.0.7151.119 & Firefox stab","default_branch":null,"files":null,"tree":[],"storefront":"/r/fanyong920","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/fanyong920/jvppeteer/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}