首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法启动webkit或使用playwright截图

无法启动webkit或使用playwright截图
EN

Stack Overflow用户
提问于 2021-02-05 06:32:40
回答 2查看 532关注 0票数 0

但它对铬起作用。

playwright: 1.8.0节点: 14.15 Ubuntu: 20.04

这是我的代码。

代码语言:javascript
复制
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();
  }
})();
EN

回答 2

Stack Overflow用户

发布于 2021-02-05 19:28:09

我解决了我缺少libgstreamer-plugins-bad1.0-0:amd64这个库

票数 0
EN

Stack Overflow用户

发布于 2021-05-09 22:23:28

在ubuntu20.04上,我在运行我的第一个playwright脚本时遇到错误:通过npm i -D playwright (playwright v1.10.0和v10.19.0)每个playwright install instructions安装后的node first_script.js

代码语言:javascript
复制
    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();
    })();

我看到的错误包括:

  • “加载共享库时出错: libharfbuzz-icu.so.0:无法打开共享目标文件:没有这样的文件或目录”

根据几个bugs #1935 #2621,运行以下命令可以让我成功运行:

sudo apt-get install libgles2 gstreamer1.0-libav libharfbuzz-icu0 libwoff1 libgstreamer-plugins-bad1.0-0 libgstreamer-gl1.0-0 libwebp-dev

然后尝试在同一个ubuntu20.04 node second_script.js上用chrome(Chrome),firefox和webkit运行第二个脚本

代码语言:javascript
复制
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();
  }
})();

并得到错误:

文件/home/playwright/.cache/ms-playwright/firefox-1238/firefox/libxul.so:

  • pid=532053 XPCOMGlueLoad错误pid=532053 libdbus-glib-1.so.2:无法打开共享对象文件:没有这样的文件或目录pid=532053无法加载XPCOM.

已安装firefox并成功运行第二个脚本:

代码语言:javascript
复制
sudo apt-get install firefox
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66054840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档