![](/img/trans.png)
[英]Puppeteer and Playwright chrome headful bugs when making a screenshot
[英]Unable to launch webkit or take a screenshot with playwright
但它适用于铬。
编剧:1.8.0 节点:14.15 Ubuntu:20.04
这是我的代码。
const playwright = require("playwright");
(async () => {
for (const browserType of ["chromium", "firefox", "webkit"]) {
const browser = await playwright[browserType].launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.goto("http://whatsmyuseragent.org/");
await page.screenshot({ path: `example-${browserType}.png` });
await browser.close();
}
})();
我解决了我错过了这个库 libgstreamer-plugins-bad1.0-0:amd64
在 ubuntu 20.04 上,我在运行我的第一个剧作家脚本时遇到错误: node first_script.js
在通过npm i -D playwright
安装后(剧作家 v1.10.0 和 v10.19.0)根据剧作家安装说明
const { webkit } = require('playwright');
(async () => {
const browser = await webkit.launch();
const page = await browser.newPage();
await page.goto('http://whatsmyuseragent.org/');
await page.screenshot({ path: `whatsmyuseragent.png` });
await browser.close();
})();
看到的错误包括:
根据几个错误#1935 #2621 ,运行以下允许我成功运行:
sudo apt-get install libgles2 gstreamer1.0-libav libharfbuzz-icu0 libwoff1 libgstreamer-plugins-bad1.0-0 libgstreamer-gl1.0-0 libwebp-dev
然后尝试在同一个 ubuntu 20.04 node second_script.js
上使用 chrome(chromium)、firefox 和 webkit 运行第二个脚本
const playwright = require('playwright');
(async () => {
for (const browserType of ['chromium', 'firefox', 'webkit']) {
const browser = await playwright[browserType].launch();
const context = await browser.newContext();
const page = await context.newPage();
await page.goto('http://whatsmyuseragent.org/');
await page.screenshot({ path: `example-${browserType}.png` });
await browser.close();
}
})();
并得到错误:
安装 firefox 和第二个脚本成功运行:
sudo apt-get install firefox
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.