Попытка найти div после определенного h2, используя локатор Selenium - PullRequest
0 голосов
/ 19 марта 2019

Задача : определить дату и время каждого сообщения, которое ссылается на определенный хэштег в Instagram ( например, ).

Метод : найдите первое сообщение после заголовка «Самые последние» и нажмите на него, затем нажмите стрелку вправо, чтобы продолжить перемещение по сообщениям.

Проблема : Мне сложно определить первый пост после заголовка "Самые последние".

Код

most_recent = driver.find_element(By.XPATH, "//h2[contains(text(), 'Most Recent')]")
ele_post = most_recent.find_element(By.CSS_SELECTOR, '.v1Nh3 a') 
ele_post.click() 

выход : Вышеуказанное в конечном итоге возвращает дату и время первого сообщения в «Топ-сообщениях» , а не «Самые последние».

Любая помощь будет высоко ценится.

1 Ответ

0 голосов
/ 19 марта 2019

решаемая.(Тупо не находит элемент, внутри которого находится div, который я ищу.)

Этот код работает:

most_recent = driver.find_element(By.XPATH, "(//span[normalize-space(text()) = \'Most Recent\']/following::h2)[1]")
ele_post = most_recent.find_element(By.CSS_SELECTOR, '.v1Nh3 a') 
ele_post.click() 
...