我尝试使用Selenium方法获取HTML页面上的标记文本内容,但是Python中似乎没有someElement.getText()方法。有办法吗?下面是一个回溯:
someElement.getText()
AttributeError: 'WebElement' object has no attribute 'getText'
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
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)
vaqhlq813#
我在一个任务中提取目标标记之间的文本,但是 x.text 方法不起作用。这是因为有些文本保存为不可见元素。对于不可见元素,请用途:
list1 = [x.get_attribute("innertext") for x in driver.find_element_by_xpath(xpath)] print(list1)
0lvr5msh4#
实际上,在Python 3中,这对我很有效:
obj = browser.find_element_by_xpath("the_XPATH") print(obj.text)
没有必要迭代元素,因为启动Traceback:
TypeError: 'WebElement' object is not iterable
4条答案
按热度按时间omjgkv6w1#
找到元素后,可以使用text属性。
示例:
nx7onnlm2#
Selenium从一个元素中获取文本(只需添加“.text”):
1.对于列表的所有元素
1.[ ]取数
vaqhlq813#
我在一个任务中提取目标标记之间的文本,但是 x.text 方法不起作用。这是因为有些文本保存为不可见元素。对于不可见元素,请用途:
0lvr5msh4#
实际上,在Python 3中,这对我很有效:
没有必要迭代元素,因为启动Traceback: