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

Python and how to get text from Selenium element WebElement object?

我正在尝试使用 Selenium 方法获取 html 页面中的标签文本内容,但似乎方法 someElement.getText() 在 Python 中不可用。 有什么帮助吗?

这是回溯:

AttributeError: 'WebElement' object has no attribute 'getText'

找到元素后,您可以使用文本 属性。

示例:

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

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

1

对于列表的所有元素

tree = browser.find_elements_by_xpath(<the_XPATH>)
for i in tree:
   print(i.text) 

2

[ ] 取数

 tree = browser.find_elements_by_xpath(<the_XPATH>)
 print(tree[0].text) 

我的任务是在目标标签之间提取文本,但 x.text 方法对我不起作用。这是因为一些文本被保存为不可见元素。对于不可见元素使用:

list1 = [x.get_attribute("innertext") for x in driver.find_element_by_xpath(xpath)]
print(list1)

实际上 python 3 这对我有用:

obj= browser.find_element_by_xpath("the_XPATH")
print(obj.text)

没有必要迭代元素,因为启动了 Traceback:

TypeError: 'WebElement' object is not iterable