Как получить элементы <h1>, а затем следующие элементы <h2> и <p> - PullRequest
0 голосов
/ 26 сентября 2018

Я работаю в Python над проблемой Selenium.Я пытаюсь собрать каждый элемент с тегом h1 и, следуя этому тегу, хочу получить самые близкие текстовые теги h2 и параграфа и поместить эти данные в объект.

Мой текущий код выглядит следующим образом:

cards = browser.find_elements_by_tag_name("h1")
ratings = browser.find_elements_by_tag_name('h3')
descriptions = browser.find_elements_by_tag_name('p')

print(len(cards))
print(len(ratings))
print(len(descriptions))

, который генерирует несовместимые числа.

1 Ответ

0 голосов
/ 26 сентября 2018

Чтобы получить элементы тега <h1>, а затем следующие элементы-теги <h2> и <p>, вы можете использовать следующее решение:

cards = browser.find_elements_by_tag_name("h1")
ratings = browser.find_elements_by_xpath("//h1//following-sibling::h2")
descriptions = browser.find_elements_by_xpath("//h1//following-sibling::p")
print(len(cards))
print(len(ratings))
print(len(descriptions))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...