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