Почему requests и selenium не загружают внутренности iframe ? - Python

Узнай цену своей работы

Формулировка задачи:

Добрый день! Делаю обычный скрапинг сайта, подключаюсь как обычно (код уже работает на десятках сайтов). То, что внутри iframe, BS4 не видит. То, что вижу со стороны сайта, во вложении. Это вижу в BS4:
Листинг программы
  1. <iframe class="list-iframe" src="
  2. http://www.chinacoat.net/2017/exhlistnewsite/list_en01.asp?action=searchexh_ch&amp;letter=All&amp;country=all&amp;ptype=all&amp;hall=W1&amp;zone=all&amp;key=Company%20name/Booth%20number">
  3. </iframe>
Пример кода:
Листинг программы
  1. session = requests.Session()
  2. headers = {"User-Agent":"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_5) AppleWebKit 537.36 (KHTML, like Gecko) Chrome", "Accept":"text/html,application/xhtml+xml,application/xml; q=0.9,image/webp,*/*;q=0.8"}
  3. url = "http://www.chinacoat.net/?route=list&list_id=3&submenu_hall_id=6&lang=2"
  4. req = session.get(url, headers=headers)
  5. soup = BeautifulSoup(req.text)
Есть еще способы затянуть iframe для парсинга ?

Решение задачи: «Почему requests и selenium не загружают внутренности iframe ?»

textual
Листинг программы
  1. driver.switch_to.frame('frame-id')
  2. ...
  3. driver.switch_to.default_content()

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы