Я использую Puppeteer, чтобы составить список компаний, которые нанимают удаленно. Страница, с которой я пытаюсь собрать данные, имеет призыв к действию, который является не <a href="" blank"_tab"
, а <button></button>
. У кнопки также нет атрибута данных, который дает подсказку о том, какой URL-адрес страницы открывается в новой вкладке, когда я нажимаю кнопку. Теперь я пытаюсь найти способ поймать открытие новой вкладки, нажав указанную кнопку, чтобы затем получить URL-адрес вновь открытой вкладки. Возможно ли это с кукловодом?
Решение состоит в том, чтобы извлечь все страницы браузера через browser.pages()
вызов метода. В вашем проекте puppeteer вы всегда начинаете с инициализации браузера. Виртуальный браузер кукловода содержит метод pages(). Использование страниц() .
Что вам нужно сделать сейчас: Сначала получите текущий URL-адрес текущей страницы, на которой вы находитесь. Затем передайте результат метода browser.pages(). Во время потоковой передачи массива вы можете просто получить индекс вашей текущей вкладки. Вкладка, которую вы только что открыли с помощью кнопки, - это страница с этим индексом + 1 (следующий элемент в массиве)...
Эта статья взята из Интернета, укажите источник при перепечатке.
Если есть какие-либо нарушения, пожалуйста, свяжитесь с[email protected] Удалить.
я говорю два предложения