为了账号安全,请及时绑定邮箱和手机立即绑定

在突出显示元素时查找元素的文本

在突出显示元素时查找元素的文本

BIG阳 2021-11-17 17:35:28
我试图确保我搜索的字符串在 div 中突出显示,因为有时它不会突出显示我搜索的所有内容。问题是,当它突出显示时,我找不到它'//div[contains(text(), "' + text + '")]'因为元素被分割了。突出显示元素的示例:<span _ngcontent -c58 class="cli"><span class="yellow-highlight">12</span>"34567"</span>在示例中,如果我尝试查找“123”,我将找不到它,因为它不包含该确切文本。想法?**更新:最终创建了 2 个列表,一个由“黄色突出显示”元素组成,一个仅包含原始文本。如果尺寸不匹配,我认为一定有问题,并且亮点没有按计划进行。谢谢 :)
查看完整描述

2 回答

?
慕运维8079593

TA贡献1876条经验 获得超5个赞

你可以用这个,

driver.findElement(By.XPath("*//span[normalize-space(contains(text(),'123'))]"))


查看完整回答
反对 回复 2021-11-17
?
哆啦的时光机

TA贡献1779条经验 获得超6个赞

路径

//div[normalize-space(contains(text(), '123'))]


查看完整回答
反对 回复 2021-11-17
  • 2 回答
  • 0 关注
  • 165 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信