You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Python中Selenium如何获取WebElement的文本内容?

解决Python Selenium中WebElement获取文本的AttributeError问题

你遇到的AttributeError是因为Python版Selenium的WebElement没有getText()方法——这个是Java版Selenium的用法,Python里有对应的正确方式:

常用解决方案

1. 直接访问text属性

这是最常用的方式,返回元素的可见文本:

# 假设已获取目标WebElement对象,命名为target_element
element_text = target_element.text
print(element_text)

2. 用get_attribute()获取文本(针对隐藏元素)

如果目标文本在隐藏元素中,text属性可能返回空,此时可以用以下两种方式:

# 获取元素所有文本内容(包括隐藏部分)
full_text = target_element.get_attribute('textContent')

# 获取可见文本(效果和text属性接近,部分场景有差异)
visible_text = target_element.get_attribute('innerText')

三种方式的区别

  • text:返回元素渲染后的可见文本,等价于浏览器的innerText
  • textContent:返回元素包含的所有文本,包括CSS隐藏的内容
  • innerText:和text属性逻辑基本一致,但不同浏览器对换行、空白的处理可能有细微差别

内容的提问来源于stack exchange,提问作者JWS

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 19:35:15