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
我正在尝试使用 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