猿问

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

我试图确保我搜索的字符串在 div 中突出显示,因为有时它不会突出显示我搜索的所有内容。问题是,当它突出显示时,我找不到它


'//div[contains(text(), "' + text + '")]'

因为元素被分割了。


突出显示元素的示例:


<span _ngcontent -c58 class="cli">

<span class="yellow-highlight">12</span>

"34567"

</span>

在示例中,如果我尝试查找“123”,我将找不到它,因为它不包含该确切文本。


想法?


**更新:


最终创建了 2 个列表,一个由“黄色突出显示”元素组成,一个仅包含原始文本。如果尺寸不匹配,我认为一定有问题,并且亮点没有按计划进行。谢谢 :)


BIG阳
浏览 166回答 2
2回答

慕运维8079593

你可以用这个,driver.findElement(By.XPath("*//span[normalize-space(contains(text(),'123'))]"))

哆啦的时光机

路径//div[normalize-space(contains(text(), '123'))]
随时随地看视频慕课网APP

相关分类

Java
我要回答