Не могу получить содержимое iframe

Ресет

Client
Регистрация
14.08.2011
Сообщения
35
Благодарностей
1
Баллы
8
Задача получить innerhtml гуглорекламы, сабжевый сайт http://www.fan-igra.ru/?p=2987

На странице имеем 5 блоков рекламы такого вида

Код:
<iframe id="google_ads_frame5" name="google_ads_frame5"
Ставим искать iframe, с id google_ads_frame, совпадение как text.
В ответ получаем что элемент не найден,



Вопрос - почему?
 

Adigen

Client
Регистрация
28.07.2014
Сообщения
825
Благодарностей
653
Баллы
93
Ищите не сам ифрейм, а что-то внутри его, например вот эти данные похожи на статичесткие:
Код:
<div id="adunit" data-rh-set-type="36">
  <div id="ads">
 
  • Спасибо
Реакции: Ресет

Ресет

Client
Регистрация
14.08.2011
Сообщения
35
Благодарностей
1
Баллы
8
Спасибо за совет, а что ж с ифреймом такое.
 

VladZen

Administrator
Команда форума
Регистрация
05.11.2014
Сообщения
22 453
Благодарностей
5 912
Баллы
113
Это iframe надо распарсивать, там нет innerhtml
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 451
Благодарностей
1 885
Баллы
113
Задача получить innerhtml гуглорекламы, сабжевый сайт http://www.fan-igra.ru/?p=2987

На странице имеем 5 блоков рекламы такого вида

Код:
<iframe id="google_ads_frame5" name="google_ads_frame5"
Ставим искать iframe, с id google_ads_frame, совпадение как text.
В ответ получаем что элемент не найден,



Вопрос - почему?
У Вас не полное совпадение значения атрибута. Поставьте тип поиска Regexp и всё будет искать как нужно.
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)