html代码:
<section class="AutoTest">haha <a title="testp" href="#"> testa</a> <div style="#">WEB Auto Test ! </div> </section>
webdriver代码如下
WebElement elementNames =driver.findElement(By.xpath("//a[@title='testp']")); System.out.println("elementNames.getText()"+elementNames.getText()); WebElement elementNamess =driver.findElement(By.xpath("//a[@title='testp']/parent::section")); System.out.println("elementNamess.getText()"+elementNamess.getText()); WebElement elementName = driver.findElement(By.xpath("//a[@title='testp']/parent::section/div")); System.out.println("elementName.getText()"+elementName.getText());
运行结果如下:
elementNames.getText()testa
elementNamess.getText()haha testa
WEB Auto Test !
elementName.getText()WEB Auto Test !
首先我们通过By.xpath("//a[@title='testp']"定位到节点a链接,
然后我们又通过parent::section定位到他父节点<section|> ,
又通过//a[@title='testp']/parent::section/div定位到了section的子节点 <div>