Невозможно запустить 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