Невозможно запустить webkit или сделать снимок экрана с драматургом

Но работает с хромом.

драматург: 1.8.0 узел: 14.15Ubuntu: 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();
  }
})();

2 ответа

На ubuntu 20.04 я получал ошибки при запуске моего первого сценария драматурга: node first_script.js после установки через npm i -D playwright(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();
    })();

видел ошибки, которые включали:

  • "ошибка при загрузке общих библиотек: libharfbuzz-icu.so.0: невозможно открыть файл общих объектов: нет такого файла или каталога"

По нескольким ошибкам # 1935 # 2621 , выполнение следующего позволило мне успешно работать:

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

затем попытался запустить второй скрипт с хромом (хромом), firefox и webkit на том же ubuntu 20.04 node second_script.js

      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();
  }
})();

и есть ошибки:

  • [pid=532053][err] Ошибка XPCOMGlueLoad для файла /home/playwright/.cache/ms-playwright/firefox-1238/firefox/libxul.so:[pid=532053][err] libdbus-glib-1.so.2: невозможно открыть файл общих объектов: нет такого файла или каталога [pid=532053][err] Не удалось загрузить XPCOM.

установлен firefox, и второй скрипт успешно запустился:

      sudo apt-get install firefox

Я решил, что мне не хватало этой библиотеки libgstreamer-plugins-bad1.0-0:amd64

Другие вопросы по тегам