Python以及如何从Selenium元素WebElement对象中获取文本?

Ale*_*lex 16 python selenium selenium-webdriver

我试图通过使用Selenium方法获取html页面中的标记文本内容,但似乎someElement.getText()Python中没有方法.有什么帮助吗?

这是追溯:

AttributeError: 'WebElement' object has no attribute 'getText'
Run Code Online (Sandbox Code Playgroud)

abe*_*rna 41

找到元素后,您可以使用文本方法.

例:

for element in self.driver.find_elements_by_tag_name('img'):
       print element.text
       print element.tag_name
       print element.parent
       print element.location
       print element.size
Run Code Online (Sandbox Code Playgroud)

  • 是! 谢谢.我发现`element.get_attribute('text')`也有效,它有更多的可能性. (10认同)
  • 如果文本在页面上被隐藏,例如通过CSS,则需要小心.在这种情况下,您需要执行element.get_attribute("innerText").请参阅:http://yizeng.me/2014/04/08/get-text-from-hidden-elements-using-selenium-webdriver/ (8认同)

Som*_*der 5

Selenium 从元素获取文本 (只需添加“.text”)

1

对于列表的所有元素

tree = browser.find_elements_by_xpath(<the_XPATH>)
for i in tree:
   print(i.text) 
Run Code Online (Sandbox Code Playgroud)

2

[ ] 取数

 tree = browser.find_elements_by_xpath(<the_XPATH>)
 print(tree[0].text) 
Run Code Online (Sandbox Code Playgroud)