кукловод запускает неправильную веб-страницу - PullRequest
0 голосов
/ 04 мая 2020

Я работаю над небольшим node js скриптом, используя vscode. - Прохожу курс по чистке тканей на Удеми. У меня есть два небольших сценария. Я пытаюсь заполнить поле поиска в Google.

Puppeteer запускает страницу неправильного (другой проект - index-op. js) сценария.

Ниже приведен мой код и довольно длинное сообщение об ошибке, которое я получаю с терминала vsCode

Когда я работаю на странице index-google. js, я понятия не имею, почему сообщение об ошибке содержит информацию на обоих скриптах. **** код ****

const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({
        headless: false,
        devtools: true
    });
    const page = await browser.newPage();
    await page.goto('https://google.com');
    await page.type('[title="Search"]', 'Udemy Courses');

    await page.keyboard.press('Enter');
    await page.waitForNavigation();
    await page.screenshot({ path: 'example.png' });
    //debugger;
    //await browser.close();

Сообщение об ошибке Windows PowerShell Copyright (C) Microsoft Corporation. Все права защищены.

Попробуйте новый кроссплатформенный PowerShell https://aka.ms/pscore6

PS F: \ Projects \ web-scraping-fabian \ example> npm start index-google. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ example index index. js "index-google. js"

(узел: 491460) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111 : 28)
на клавиатуре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ JSHandle. js: 297: 35) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c DOMWorld.type (F: \ Projects \ web-scraping-fabian) \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 9) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 5 - ASYN C - в ElementHandle. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 22) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index . js: 10: 5 в кадре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в Page.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Page. js: 998: 33)
в F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 16 в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) (узел: 491460) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри asyn c -функции не было блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отклонения: 2) (узел: 491460) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения. PS F: \ Projects \ web-scraping-fabian \ example> npm start indexe-op. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ example индекс узла. js "indexe-op. js"

(узел: 495384) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \ Projects \ web-scraping -fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111: 28)
на клавиатуре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ JSHandle. js: 297: 35) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c DOMWorld.type (F: \ Projects \ web-scraping-fabian) \ пример \ node_modules \ кукловод \ Lib \ DOMWorld js:. 385: 9) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 5 - ASYN C - в ElementHandle. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 22) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index . js: 10: 5 - ASYN C - в кадре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в Page.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Page. js: 998: 33)
в F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 16 в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) (узел: 495384) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри asyn c -функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отклонения: 2) (узел: 495384) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения. Завершить пакетное задание (Да / Нет)? ^ C PS F: \ Projects \ web-scraping-fabian \ example> npm запустить indexe-op. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ пример индекса узла. js "indexe-op. js"

(узел: 502440) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \ Projects \ web) -scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111: 28)
на клавиатуре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ JSHandle. js: 297: 35) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c DOMWorld.type (F: \ Projects \ web-scraping-fabian) \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: PS F: \ Projects \ web-scraping-fabian \ example> npm запуск index-op. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ пример индекса узла. js "index-op. js"

(узел: 477756) UnhandledPromiseRejectionWarning: TypeError: text is не повторяется в Keyboard.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111: 28)
в Keyboard. (F: \ Projects \ web- scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ JSHandle. js: 297: 35) в р rocessTicksAndRejected (внутренняя / process / task_queues. js: 97: 5) в asyn c DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 9) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 5 в ElementHandle. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 22) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index . js: 10: 5 - ASYN C - в кадре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в Page.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Page. js: 998: 33)
в F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 16 (узел: 477756) UnhandledPromiseRejectionWarning: необработанное отклонение обещания , Эта ошибка возникла либо из-за того, что внутри asyn c -функции не было блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch () Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отклонения: 2) (узел: 477756) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения. Завершить пакетное задание (Да / Нет)? ^ C PS F: \ Projects \ web-scraping-fabian \ example> --unhandled-rejection = строго в строке: 1 символ: 3 + --unhandled-rejection = строгий + ~ Отсутствует выражение после унарного оператора '-'. В строке: 1 символ: 3 + --unhandled-rejected = строгий + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Unnexpected token 'unhandled-rejection = строгое выражение или утверждение. + CategoryInfo: ParserError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId: MissingExpressionAfterOperator

PS F: \ Projects \ web-scraping-fabian \ example> npm запуск индекса-операции. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ пример индекса узла. js "index-op. js"

(узел: 505252 ) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111: 28)
в Keyboard. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ кукловод \ lib \ JSHandle. js: 297: 35) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c DOMWorld.type (F: \ Projects \ web-scraping-fabian) \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 9) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 5 - ASYN C - в ElementHandle. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 22) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index . js: 10: 5 - ASYN C - в кадре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в Page.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Page. js: 998: 33)
в F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 16 в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) (узел: 505252) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри asyn c -функции не было блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отклонения: 2) (узел: 505252) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели. В будущем отклонения обещания, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения. Завершить пакетное задание (Да / Нет)? cc ^ C PS F: \ Projects \ web-scraping-fabian \ example> npm запустить index-op. js

example@1.0.0 start F: \ Projects \ web- scraping-fabian \ пример индекса узла. js "index-op. js"

(узел: 501688) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \) Проекты \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111: 28) на клавиатуре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в ElementHandle.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ кукловод \ lib \ JSHandle. js: 297: 35) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) at asyn c DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 9) PS F: \ Projects \ web-scraping-fabian \ пример> npm запуск index-google. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ пример индекса узла. js "index-google. js "

(узел: 422328) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input . js: 111: 28) на клавиатуре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) PS F: \ Projects \ web-scraping-fabian \ example> npm начальный индекс- google. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ пример индекса узла. js "index-google. js"

(узел: 506480) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111: 28 ) на клавиатуре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 9) в asyn c F: \ Projects \ web-scraping-fabian \ пример \ индекс. js: 10: 5 - ASYN C - в ElementHandle. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 22) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index . js: 10: 5 - ASYN C - в кадре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в Page.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Page. js: 998: 33) в F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 16 в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) (узел: 506480) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри asyn c -функции возникла ошибка без блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отклонения: 2) (узел: 506480) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения. Завершить пакетное задание (Да / Нет)? ^ C PS F: \ Projects \ web-scraping-fabian \ example> npm запустить index-google. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ пример индекса узла. js "index-google. js"

(узел: 508488) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \ Projects \ web) -scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111: 28) на клавиатуре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27) PS F: \ Projects \ web-scraping-fabian \ example> npm начальный индекс- google. js

example@1.0.0 start F: \ Projects \ web-scraping-fabian \ пример индекса узла. js "index-google. js"

(узел: 507576) UnhandledPromiseRejectionWarning: TypeError: текст не повторяется в Keyboard.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Input. js: 111: 28 ) на клавиатуре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 83: 27)
в ElementHandle.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ кукловод \ Lib \ JSHandle js:. 297: 35)
в processTicksAndRejected (внутренняя / process / task_queues. js: 97: 5) в asyn c DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js : 385: 9)
в asyn c F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 5 - ASYN C - в ElementHandle. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19) в DOMWorld.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ DOMWorld. js: 385: 22) в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) в asyn c F: \ Projects \ web-scraping-fabian \ example \ index . js: 10: 5 - ASYN C - в кадре. (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ helper. js: 82: 19)
в Page.type (F: \ Projects \ web-scraping-fabian \ example \ node_modules \ puppeteer \ lib \ Page. js: 998: 33) в F: \ Projects \ web-scraping-fabian \ example \ index. js: 10: 16 в processTicksAndRejected (внутренний / process / task_queues. js: 97: 5) (узел: 507576) UnhandledPromiseRejectionWarning: необработанное отклонение обещания. Эта ошибка возникла либо из-за того, что внутри asyn c -функции не было блока catch, либо из-за отклонения обещания, которое не было обработано с помощью .catch (). Чтобы завершить процесс узла при отклонении необработанного обещания, используйте флаг CLI --unhandled-rejections=strict (см. https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (идентификатор отклонения: 2) (узел: 507576) [DEP0018] Предупреждение об устаревании: отклонения необработанного обещания устарели. В будущем отклонения обещаний, которые не обрабатываются, завершат процесс Node.js с ненулевым кодом завершения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...