Java Selenium XPath-按注释后的文本选择元素
我有这个HTML: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
<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()
);