【发布时间】:2012-05-18 05:11:47
【问题描述】:
我正在使用 selenium 测试我的 Web 应用程序,我可以使用 By.xpath 成功找到标签。但是有时我需要在该节点中找到子节点。
例子:
<div id="a">
<div>
<span />
<input />
</div>
</div>
我能做到:
WebElement divA = driver.findElement( By.xpath( "//div[@id='a']" ) )
但现在我需要找到输入,所以我可以这样做:
driver.findElement( By.xpath( "//div[@id='a']//input" ) )
但是,在代码中我只有divA,不再是它的xpath...我想做这样的事情:
WebElement input = driver.findElement( divA, By.xpath( "//input" ) );
但是这样的功能是不存在的。 我可以这样做吗?
顺便说一句:有时我需要找到一个具有某个后代节点的<div>。如何在 xpath 中询问“包含 <span> 和文本 'hello world' 的 <div>”?
【问题讨论】:
标签: java selenium xpath webdriver