需要获取一个列表表头共18个字段的列表的表头
其中前两个和后两个字段都在页面固定
中间的字段需要根据滚动条滑动才能显示完全
遇到的问题:
正常按照以前的逻辑:
先定位到tr
再根据tr通过findElements(By.tagName("th"))拿到th的list
循环list,取出每一个th,拿到文案
但是实际操作后发现,文案不会获取被固定的前两个和后两个字段,只能拿到中间需要滚动条滑动的字段,且是当前页面能看到的
在网上查找后找到解决办法,记录以备以后再次使用:
1、第一种方法:
之前拿到文案是通过getText()的方式,更换为:getAttribute("innerText")尝试后发现,这种方式只能够获取到全部需要滚动条的字段,被固定的字段还是获取不到
2、第二种方法:
将getAttribute("innerText")更换为getAttribute("textContent")
尝试后解决问题,可以拿到所有的字段文案
原作者链接:https://blog.csdn.net/bthtth/article/details/119342230
标签:getAttribute,selenium,表头,滚动条,获取,th,文本,文案 From: https://www.cnblogs.com/duhongjin/p/16803470.html