selenium python 取文本_python selenium 获取隐藏元素的文本信息

在做自动化时,经常会遇到一些查询,筛选的业务。需要将我们的搜索条件和查询结果去比较,

但是Selenium WebDriver 只会与可见元素交互,所以获取隐藏元素的文本总是会返回空字符串,导致如果结果数据量大的话校验会不通过,如下

上图查询筛选结果有31条,但是页面可见文本只能显示16条,不可见的文本日志信息为空

尝试使用滚动条下滑到下面,但是日志前几条文本信息又为空

后面改使用JS获取文本,成功得到所有文本,代码如下

def get_conceal_text(self, selector):

"""获取一组元素文本,包含隐藏元素"""

ele = self.find_elements(selector)

textlist = []

js = "return arguments[0].textContent"

for i in ele:

# text = i.get_attribute('textContent') 效果相同

text = self.driver.execute_script(js, i)

textlist.append(text)

return textlist

#补充说明

ele:定位一组元素

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值