@ilyakmet

Можно ли с помощью Grab (python) открыть ссылку в «новом окне» и вытащить html?

Имеется страница с ссылкой. Нужный html можно получить только при переходе с данной страницы на другую (в новой вкладке). Можно ли как то реализовать эту логику через Grab?
  • Вопрос задан
  • 343 просмотра
Решения вопроса 1
@Firik67
Middle PHP Developer
Grab сделан на основе lxml, а в lxml вообще нет никакой логики работы с окнами и яваскриптом. Так что ответ нет, нельзя.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@artinnok
бекенд-программист
Никакое новое окно открывать не надо, просто у вашего тэга a стоит атрибут target="_blank". Поэтому ваш браузер при клике на ссылку открывает новое окно. Пауку будет достаточно ссылки из атрибута href.

Думаю логика действий вашего паука должна быть примерно такой:

Получаем исходную страницу -> Находим тэг a -> Извлекаем линк из атрибута href -> Получаем страницу по полученной ссылке


А дальше уже можете разбирать целевую страницу.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы