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

jtoj6r0c  于 2022-11-24  发布在  Python
关注(0)|答案(4)|浏览(283)

我尝试使用Selenium方法获取HTML页面上的标记文本内容,但是Python中似乎没有someElement.getText()方法。有办法吗?
下面是一个回溯:

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

omjgkv6w1#

找到元素后,可以使用text属性。
示例:

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
nx7onnlm

nx7onnlm2#

Selenium从一个元素中获取文本(只需添加“.text”):
1.对于列表的所有元素

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

1.[ ]取数

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

vaqhlq813#

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

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

0lvr5msh4#

实际上,在Python 3中,这对我很有效:

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

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

TypeError: 'WebElement' object is not iterable

相关问题