Можно ли извлечь данные из PointerEvent с помощью Selenium?Python

Программы на Python
Ответить
Anonymous
 Можно ли извлечь данные из PointerEvent с помощью Selenium?

Сообщение Anonymous »

В настоящее время я изучаю HTML, в частности навигацию и отслеживание шагов, выполняемых на веб-странице. По большей части многие веб-сайты используют переменную «href» как средство определения URL-адреса пересылки. Однако я обнаружил, что некоторые веб-сайты этого не делают. Такие веб-сайты, как X (Twitter), используют PointerEvent для перенаправления пользователей на веб-страницу. В результате URL-адрес пересылки запутан и его нельзя просмотреть, если не щелкнуть ссылку. Есть ли способ извлечь данные из PointerEvent без необходимости взаимодействия с ним?
Изучая пример, найденный на X (Twitter), мы обнаруживаем, что определенные элементы, такие как время или аналитика используйте href, а при нажатии на прямой ответ вместо этого используется PointerEvent.
с помощью инструментов разработчика и команды MonitorEvents($0, 'mouse') в консоли после выбора рассматриваемый элемент, отслеживаемый клик дает следующий результат
PointerEvent {isTrusted: true, pointerId: 1, width: 1, height: 1, pressure: 0, …}
isTrusted
srcElement
baseURI: "https://x.com/elonmusk/status/1870581552775573641"

Я могу дойти до того момента, когда смогу найти и изолировать элемент. Но я не знаю, что делать с извлечением из PointerEvent.
from selenium import webdriver
from selenium.webdriver.remote.webelement import WebElement
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as ec

driver = webdriver.Chrome()
driver.get('https://x.com/elonmusk/status/1869874908898967589')

xpath = "//div[contains(@tabindex,'0')]"
button = driver.find_element(By.XPATH, xpath)


Подробнее здесь: https://stackoverflow.com/questions/793 ... h-selenium
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»