webdriver使用xpath定位父节点子节点及兄弟节点

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>


相关标签:


评论: