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

时间:2019-01-17 22:24:34

标签: javascript python selenium xpath xpath-1.0

这是我的HTML,并尝试使用pyhton 2.7使文本必须唯一。

my image html

尝试使用:

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

xpath无效。

3 个答案:

答案 0 :(得分:0)

尝试按ID查找元素,然后按get_attribute(“ innerHTML”)查找。

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

答案 1 :(得分:0)

要检索文本必须唯一,您可以使用execute_script()方法,并可以使用以下解决方案:

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

答案 2 :(得分:0)

enter code here time.sleep(1) enter code here元素= driver.find_element_by_xpath(“ // span [@ id ='lblError']”) enter code here text = element.text