Проверьте, была ли новая вкладка открыта с помощью puppeteer

Кенни

Я использую Puppeteer, чтобы составить список компаний, которые нанимают удаленно. Страница, с которой я пытаюсь собрать данные, имеет призыв к действию, который является не <a href="" blank"_tab", а <button></button>. У кнопки также нет атрибута данных, который дает подсказку о том, какой URL-адрес страницы открывается в новой вкладке, когда я нажимаю кнопку. Теперь я пытаюсь найти способ поймать открытие новой вкладки, нажав указанную кнопку, чтобы затем получить URL-адрес вновь открытой вкладки. Возможно ли это с кукловодом?

ValiSpaceПрограммирование

Решение состоит в том, чтобы извлечь все страницы браузера через browser.pages()вызов метода. В вашем проекте puppeteer вы всегда начинаете с инициализации браузера. Виртуальный браузер кукловода содержит метод pages(). Использование страниц() .

Что вам нужно сделать сейчас: Сначала получите текущий URL-адрес текущей страницы, на которой вы находитесь. Затем передайте результат метода browser.pages(). Во время потоковой передачи массива вы можете просто получить индекс вашей текущей вкладки. Вкладка, которую вы только что открыли с помощью кнопки, - это страница с этим индексом + 1 (следующий элемент в массиве)...

Как работать с несколькими вкладками

Документация Puppeteer о страницах()

Эта статья взята из Интернета, укажите источник при перепечатке.

Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.

Отредактировано в
0

я говорю два предложения

0обзор
Войти в системуУчаствуйте в комментариях

Статьи по теме

Обработка диалоговых окон для загрузки файла на веб-сайт с помощью Puppeteer

Как удалить существующий текст из ввода с помощью Puppeteer?

Как войти в Puppeteer?

Как указать язык браузера в Puppeteer

Как заполнить поле ввода с помощью Puppeteer?

Вложенные селекторы в Puppeteer

Как установить флажок с помощью Puppeteer?

Дождитесь появления текста при использовании Puppeteer

Как я могу динамически вводить функции для оценки с помощью Puppeteer?

Как я могу получить необработанный размер загрузки запроса с помощью Puppeteer?

Проверка элемента отключена с помощью Puppeteer

Как с помощью Puppeteer открыть страницу, получить данные, а затем вернуться на предыдущую страницу, чтобы перейти на следующую страницу в списке?

Найдите самое большое изображение на веб-сайте с помощью Puppeteer

Взаимодействие между основной функцией и функцией рендеринга в Puppeteer

Как запустить код Puppeteer в любом браузере?

Отключить загрузки в Puppeteer

Как получить дочерние элементы элементов от Puppeteer

Есть ли способ найти кнопку по двум ее свойствам в Puppeteer?

Puppeteer - тестирование разных селекторов для страницы

Как вернуть объект из среды браузера в среду узла в Puppeteer?

Щелкните в любом месте страницы с помощью Puppeteer

Как получить отдельный элемент в Puppeteer

Могу ли я открыть несколько браузеров Puppeteer?

Использовать Puppeteer для успешной проверки формы входа?

Используете Puppeteer для перехода по основным ссылкам и по вложенным ссылкам?

Как получить родительские и дочерние элементы с помощью Puppeteer?

Как решить и найти элемент с помощью Puppeteer

Путаница с аргументами для Puppeteer

Как правильно использовать селекторы арии для списков определений в puppeteer

TOP список

  1. 1

    Распределение Рэлея Curve_fit на Python

  2. 2

    How to click an array of links in puppeteer?

  3. 3

    В типе Observable <unknown> отсутствуют следующие свойства из типа Promise <any>.

  4. 4

    Как добавить Swagger в веб-API с поддержкой OData, работающий на ASP.NET Core 3.1

  5. 5

    Нарисуйте диаграмму с помощью highchart.js

  6. 6

    无法通过Vue在传单中加载pixiOverlay

  7. 7

    Отчеты Fabric Debug Craslytic: регистрация, отсутствует идентификатор сборки, применить плагин: io.fabric

  8. 8

    Статус HTTP 403 - ожидаемый токен CSRF не найден

  9. 9

    TypeError: store.getState não é uma função. (Em 'store.getState ()', 'store.getState' é indefinido, como posso resolver esse problema?

  10. 10

    ContentDialog.showAsync в универсальном оконном приложении Win 10

  11. 11

    В UICollectionView порядок меняется автоматически

  12. 12

    Merging legends in plotly subplot

  13. 13

    Elasticsearch - Нечеткий поиск не дает предложения

  14. 14

    Bogue étrange datetime.utcnow()

  15. 15

    Объединение таблиц в листе Google - полное соединение

  16. 16

    Single legend for Plotly subplot for line plots created from two data frames in R

  17. 17

    как я могу удалить vue cli 2?

  18. 18

    ViewPager2 мигает / перезагружается при смахивании

  19. 19

    Компилятор не знает о предоставленных методах Trait

  20. 20

    JDBI - В чем разница между @define и @bind в JDBI?

  21. 21

    проблемы с AVG и LIMIT SQL

популярныйтег

файл