Неспособность заставить кукловода работать и устанавливать - PullRequest
1 голос
/ 14 июля 2020

, вероятно, вопрос новичка ie, но я действительно изо всех сил пытаюсь заставить Puppeteer работать. Я, наверное, где-то напортачил при загрузке, но я просто не могу понять.

Моя версия кукольника - 5.1.0 Узел - v14.5.0 Работает на Ubuntu 18.04, но также не работает на Windows командная строка Windows 10

это мой пакет. json:

    {
  "name": "test_puppeteer",
  "version": "1.0.0",
  "description": "",
  "main": "test.js",
  "dependencies": {
    "puppeteer": "^5.1.0"
  },
  "devDependencies": {},
  "scripts": {
    "test": "echo \"Error: no test specified\" && exit 1"
  },
  "keywords": [],
  "author": "",
  "license": "ISC"
}

Я пытаюсь запустить этот тест, и он РАБОТАЕТ для example.com, но не для других веб-сайт, и он не закрывается должным образом Это мой базовый c тест снимка экрана:

var puppeteer = require('puppeteer');

(async () => {
  const browser = await puppeteer.launch({
      args: ['--no-sandbox', '--disable-setuid-sandbox']})
  const page = await browser.newPage();
  await page.goto('https://www.example.com');
  await page.screenshot({path: 'example.png'});

  await browser.close();
})();

Если я запустил его, я получу файл example.png, но никакой другой обратной связи, и если я изменю сайт на что-нибудь еще я получаю (node:28737) UnhandledPromiseRejectionWarning: TimeoutError: Navigation timeout of 30000 ms exceeded

1 Ответ

0 голосов
/ 20 июля 2020

Я дурак, и ответ кроется в испорченных разрешениях моего собственного компьютера. Это, вероятно, не очень хорошо в долгосрочной перспективе, но когда я запускал кукольника в папках с файлами, размещенных на моем рабочем столе, у меня не было проблем, игнорируйте это!

...