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