Есть отличная удаленная работа для php+codeception+jenkins+allure+docker спецов. 100% remote! Присоединиться к проекту

Вконтакте Виджет, динамический контент javascript


(ex3me0) #1

Прошу помощи.
Имеется страница с виджетом ВК, элементы которого надо получить.
Сей виджет генерится яваскриптом (прилагаю скрин)

Посмотрел driver.page_source - та же картина, что и в исходном коде страницы (нет элементов виджета, только яваскрипт код)

Собственно вопрос: как же получить элементы такого виджета?


(Александр Таранков) #2

Вопрос: что ты хочешь там тестировать?


(ex3me0) #3

мне необходимо нажать на кнопку (снизу от фотографий - коричневый прямоугольник без надписи)
и проверить результат


(Artur Korobeynyk) #4

Скорее всего виджет создает отдельное окно. И тебе нужно переключиться на него чтобы увидеть сорсы. Посмотри в процессах, создается ли новый процесс или подпроцесс бразуера


(Александр Таранков) #5
  1. Нажатие на кнопку и нажатие на виджет в любом месте - это не одно и тоже? (если б скинул ссылку на страничку, этого вопроса бы не было)
  2. Firebug что показывает?

(ex3me0) #6

Пардон, мой косяк, что не скинул ссылку.
Собственно уже разобрался: arturk прав: скрипт создает новый iframe, в котором выводит все элементы.
Загвоздка была в том (почему я сразу этот фрейм не увидел), что сайт представляет собой обертку, внутри iframe на основной сайт


(Пётр Деревенский) #7

Как сделать так, чтобы получить полный контент этого iframe у виджета? :slight_smile: Заранее спасибо за помощь!