Как принудительно обновить DOM по ходу выполнения проекта?

Nekro

Client
Регистрация
01.08.2020
Сообщения
246
Реакции
26
Баллы
28
Здравствуйте.

Работаю с фейсбук. Там некоторые элементы в DOM подгружаются только при прямом взаимодействии с ними. У меня проблема в том, что мне нужно взять ссылку на пост с личной страницы. Но Zenno не видит её до момента, пока я не наведу курсор мыши на неё. Только после этого берёт. Однако на экране эту ссылку видно из чего я сделал вывод, что DOM не обновился. Как принудительно обновить DOM или же есть другое решение?


Вот пример ссылки:
67659


[CODE title="Ищу через "получить значение" href по xpath"]//a[contains(@href,'posts')][/CODE]

Пока экран не дойдёт до ленты с сообщениями - их в принципе не существует. Потом прогружаются. Я сделал скролл до области где видно эту ссылку на экране. Но это никак не помогло. Помогает только ручное наведение курсора на неё. После этого кубик "Получить значение" срабатывает.
 
Посмотрите через DevTools, может ссылка создаётся от наведения и удаляется потом.
 
  • Спасибо
Реакции: Nekro
Посмотрите через DevTools, может ссылка создаётся от наведения и удаляется потом.
Отловил. Изначально стоит "#", а при наведении появляется ссылка. Надо подумать как такое обойти...

Всё. Решил задачу. Оказывается ничего сложного. Эта первая ссылка и можно её выцепить точно так, только вместо posts будет #

Код:
Развернуть Свернуть Копировать
//a[contains(@href,'#')]
 
  • Спасибо
Реакции: melutsk
А что мешает средствами зенки навести на нее? Или по идеи если это то, что я думаю - просто обновить страницу и тогда уже спарсить.
 
Можно попробовать вызвать событие наведения на каждую ссылку.
 
  • Спасибо
Реакции: melutsk

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