-
Notifications
You must be signed in to change notification settings - Fork 158
下载浏览器
yong fan edited this page Dec 26, 2024
·
1 revision
下面是使用 Jvppeteer 下载浏览器的一些例子:
//采用默认配置下载浏览器,默认采用Chrome for Testing 浏览器。版本号Constant#Version
RevisionInfo revisionInfo = Puppeteer.downloadBrowser();
System.out.println("revisionInfo: " + revisionInfo);
//下载指定版本的chrome for Testing浏览器
RevisionInfo revisionInfo2 = Puppeteer.downloadBrowser("128.0.6613.137");
System.out.println("revisionInfo2: " + revisionInfo2);
//下载指定版本的ChromeDriver
FetcherOptions fetcherOptions = new FetcherOptions();
fetcherOptions.setProduct(Product.CHROMEDRIVER);
fetcherOptions.setVersion("129.0.6668.100");
RevisionInfo revisionInfo3 = Puppeteer.downloadBrowser(fetcherOptions);
System.out.println("revisionInfo3: " + revisionInfo3);
//下载指定版本的Chrome Headless Shell
FetcherOptions fetcherOptions2 = new FetcherOptions();
fetcherOptions2.setProduct(Product.CHROMEHEADLESSSHELL);
fetcherOptions2.setVersion("129.0.6668.100");
RevisionInfo revisionInfo4 = Puppeteer.downloadBrowser(fetcherOptions2);
System.out.println("revisionInfo4: " + revisionInfo4);
//下载指定版本的CHROMIUM
FetcherOptions fetcherOptions3 = new FetcherOptions();
fetcherOptions3.setProduct(Product.CHROMIUM);
fetcherOptions3.setVersion("1366415");
RevisionInfo revisionInfo5 = Puppeteer.downloadBrowser(fetcherOptions3);
System.out.println("revisionInfo5: " + revisionInfo5);
Jvpeteer 提供 Chrome、Chromium、ChromeDriver、Chrome Headless Shell 四种浏览器的下载功能。
下载 Chromium、ChromeDriver、Chrome Headless Shell 必须明确下载版本,Chrome 有默认版本,存放在BrowserRevision.class 中。
关于下载浏览器的版本选择,可以浏览一下这两个网页:Chrome for Testing availability 与 JSON API endpoints
Mac必须withExcutablePath是用來指定启动Chrome.exe的路径。在Mac下载浏览器有问题。