如何通过 Selenium 和 Python 从 html 标签范围获取文本

How to get text from html tag span through Selenium and Python

这是我的 HTML 并尝试获取文本 必须是唯一的。 和 Python 2.7

尝试使用:

driver.find_element_by_xpath("//span[@id='lblError']/text()")

xpath 无效。

尝试通过 ID 查找元素然后 get_attribute("innerHTML").

var el = driver.find_element_by_id("lblerror")
var text = el.get_attribute("innerHTML")

检索文本必须是唯一的你可以使用execute_script()方法,你可以使用以下解决方案:

myElement = driver.find_element_by_xpath("//span[@id='lblError']")
myText = driver.execute_script('return arguments[0].lastChild.textContent;', myElement).strip()

enter code heretime.sleep(1) enter code here元素=driver.find_element_by_xpath("//span[@id='lblError']") enter code here文字=element.text