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

时间:2018-10-15 07:20:12

标签: java selenium selenium-chromedriver

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

找不到它
'//div[contains(text(), "' + text + '")]'

由于元素被分割。

突出显示的元素示例:

<span _ngcontent -c58 class="cli">
<span class="yellow-highlight">12</span>
"34567"
</span>

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

想法?

**更新:

最终创建了2个列表,一个由“黄色高光”元素组成,一个仅与原始文本相同。 如果大小不匹配,我认为肯定有问题,并且突出显示没有按计划进行。 谢谢:)

2 个答案:

答案 0 :(得分:3)

您可以使用此

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

答案 1 :(得分:1)

xpath

  

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