Как получить текст внутри тега h2 в селене python - PullRequest
0 голосов
/ 29 мая 2020

как получить текст внутри тега html и подтвердить, присутствует ли он на странице.

html -

<h2>  You are suggested the Low Fat Vegan Diet </h2>

я пробовал-

message = driver.find_elements_by_tag_name('h2').Text()

AttributeError: объект 'list' не имеет атрибута 'Text'

 message = driver.find_elements_by_tag_name('h2').getText()

AttributeError: объект 'list' не имеет атрибута 'getText'

как мне получить текст и утверждать, что он присутствует на странице?

Ответы [ 2 ]

2 голосов
/ 29 мая 2020

имя метода find_elements_by_tag_name, поэтому он возвращает список elements. если ваш целевой элемент является первым элементом в элементах, вы можете попробовать следующее:

message = driver.find_elements_by_tag_name('h2')[0].text

я рекомендую вам использовать Beautifulsoup , чтобы улучшить поиск в элементах.

0 голосов
/ 29 мая 2020

Трудно сказать без полного HTML, но если у вас есть несколько элементов h2, вам нужно будет перебирать их, чтобы получить текст.

message = driver.find_elements_by_tag_name('h2')
for i in message:
    print(i.text) 

В противном случае вы сможете выбрать текст с помощью .text

message = driver.find_elements_by_tag_name('h2').text
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...