默认版本nodejs使用14.x不支持win7
浏览器默认会下载3个
阅读源码,断点调试之后发现可以修改,实现在win7下,指定chromuim目录
核心代码
//playwright.cli.dir这个目录默认是从jar包解压到临时文件,这个是nodejs执行脚本的目录
System.setProperty("playwright.cli.dir", playwrightCliDir);
Playwright.CreateOptions createOptions = new Playwright.CreateOptions();
Map<String, String> map = new HashMap<>();
//这个是设置忽略下载浏览器,如果值为0,则下载
map.put("PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD", "1");
createOptions.setEnv(map);
playwright = Playwright.create(createOptions);
BrowserType.LaunchOptions launchOptions = new BrowserType.LaunchOptions();
launchOptions.setHeadless(true);
//指定浏览器类型
launchOptions.setChannel("chrome");
//指定浏览器的执行目录
launchOptions.setExecutablePath(Paths.get(new File(executablePath).toURI()));
return playwright.chromium().launch(launchOptions);