Запустите Кукольника на Странице руководства - PullRequest
1 голос
/ 10 января 2020

Можно ли вручную перейти на страницу, затем запустить там сценарий Puppeteer, перейти на другую страницу, запустить сценарий и т. Д.

Я уже провел небольшое исследование, но не смог Ничего не найдено.

Мне нужно автозаполнить календарь, но немного сложнее автоматизировать весь процесс, поэтому было бы неплохо, если бы я мог перемещаться вручную и запускать скрипт при необходимости

Кто-нибудь знает, возможно ли это?

Ответы [ 2 ]

2 голосов
/ 10 января 2020

Вы можете закодировать интерактивное консольное приложение, как описано выше здесь . В этом приложении вы запустили бы браузер с false без заголовка, переместились бы туда, где вы хотите go, а затем из консольного приложения вы могли бы ввести команду типа fillform и выполнить код кукловода, которого вы хотите запустить.

1 голос
/ 10 января 2020

Не знаете, почему кто-то проголосовал?

Да, это возможно. Это не рекомендуется Лучше разобраться с ошибками, а затем понять, как на самом деле работает автоматизация страниц. Это точка кукловода. Также уже можно запустить JavaScript на странице в chrome, используя консоль в dev-tools.

Но если вы хотите вручную перейти на страницу с помощью кукловода, запустите «макросы» на на странице, использующей node.js в зависимости от условия, вы захотите сделать что-то вроде этого:

  1. без заголовка: ложный запуск (очевидно, чтобы вы могли видеть браузер)

  2. ваша функция сценария / заполнения ожидает события на странице, такого как запрос, который указывает, что страница была обновлена. Возможно, вы сможете использовать событие page.on () для запуска кода, ожидающего, пока запрос завершится sh.

    await page.setRequestInterception(true);
    page.on('request', request => {
    // Override headers
    const headers = Object.assign({}, request.headers(), {
      foo: 'bar', // set "foo" header
      origin: undefined, // remove "origin" header
    });
      request.continue({headers});
    });
    

от кукловода

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