Java Selenium XPath-按注释后的文本选择元素

Java Selenium XPath-按注释后的文本选择元素,java,selenium,xpath,Java,Selenium,Xpath,我有这个HTML: <div> <!-- \/ this div --> <div> aaa <!-- --> bbb </div> </div> 如果我在查找注释后的文本,为什么不查找元素?您可以使用: System.out.println( driver.findElement(By.xpath("//div[contains(., 'bb

我有这个HTML:

<div>
    <!-- \/ this div -->
    <div>
        aaa
        <!-- -->
        bbb
    </div>
</div>
如果我在查找注释后的文本,为什么不查找元素?

您可以使用:

System.out.println(
    driver.findElement(By.xpath("//div[contains(., 'bbb')]")).getText()
);

欲了解更多信息,请参见

嗯……这并不完美。对于
aaabb
,我得到第一个div。它是我想要的
div的父级。在实际页面中,给我最靠近根(
)的
div
,它有一个子节点
bbb
。我更新了我的问题html。@昆仑你能分享更多的html或URL吗?这是一个新问题。。。我想帮忙…我更新了问题的html。使用xpath,我得到第一个div。您必须给出一个更显式的路径。。。例如
“//div/genderant::div[contains(,'bbb')]”“
System.out.println(
    driver.findElement(By.xpath("//div[contains(., 'bbb')]")).getText()
);