如何在 selenium python 中获取 h2 标签内的文本

How to get the text inside a h2 tag in selenium python

如何获取 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'

如何获取文本并断言它存在于页面中?

没有完整的 HTML 很难判断,但如果您有多个 h2 元素,您将需要遍历它们以获取文本。

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

否则,您应该可以 select 带有 .text

的文本
message = driver.find_elements_by_tag_name('h2').text

方法名称是 find_elements_by_tag_name,所以它 returns 是 elements 的列表。 如果您的目标元素是元素中的第一项,您可以试试这个:

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

我建议您使用 Beautifulsoup 来更好地搜索元素。

你可以使用

//h2[contains(text(),'String value')]