如何通过 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 here
time.sleep(1)
enter code here
元素=driver.find_element_by_xpath("//span[@id='lblError']")
enter code here
文字=element.text
这是我的 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 here
time.sleep(1)
enter code here
元素=driver.find_element_by_xpath("//span[@id='lblError']")
enter code here
文字=element.text