如何在硒蟒中获取h2标签内的文本



如何获取HTML标签中的文本并断言它是否存在于页面上。

.html-

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

我试过了-

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

属性错误:"列表"对象没有属性"文本">

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

属性错误:"列表"对象没有属性"getText">

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

>方法名称find_elements_by_tag_name,因此它返回elements的列表。 如果您的目标元素是元素中的第一项,您可以尝试以下操作:

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

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

如果没有完整的 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

你可以使用

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

最新更新