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

Nekro

Client
Joined
Aug 1, 2020
Messages
237
Reaction score
24
Points
18
Здравствуйте.

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


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


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

Пока экран не дойдёт до ленты с сообщениями - их в принципе не существует. Потом прогружаются. Я сделал скролл до области где видно эту ссылку на экране. Но это никак не помогло. Помогает только ручное наведение курсора на неё. После этого кубик "Получить значение" срабатывает.
 

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 23, 2016
Messages
6,685
Reaction score
3,453
Points
113
Посмотрите через DevTools, может ссылка создаётся от наведения и удаляется потом.
 
  • Thank you
Reactions: Nekro

Nekro

Client
Joined
Aug 1, 2020
Messages
237
Reaction score
24
Points
18
Посмотрите через DevTools, может ссылка создаётся от наведения и удаляется потом.
Отловил. Изначально стоит "#", а при наведении появляется ссылка. Надо подумать как такое обойти...

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

Code:
//a[contains(@href,'#')]
 
  • Thank you
Reactions: melutsk

melutsk

Client
Joined
Aug 3, 2016
Messages
1,358
Reaction score
1,260
Points
113
А что мешает средствами зенки навести на нее? Или по идеи если это то, что я думаю - просто обновить страницу и тогда уже спарсить.
 

Yuriy Zymlex

Moderator
Staff member
Joined
Oct 23, 2016
Messages
6,685
Reaction score
3,453
Points
113
Можно попробовать вызвать событие наведения на каждую ссылку.
 
  • Thank you
Reactions: melutsk

melutsk

Client
Joined
Aug 3, 2016
Messages
1,358
Reaction score
1,260
Points
113
Можно попробовать вызвать событие наведения на каждую ссылку.
Ну там вариантов вообще куча есть, как это решить.
 

Users Who Are Viewing This Thread (Total: 1, Members: 0, Guests: 1)