xpath 是一种在 XML 文档中定位元素的语言。因为 HTML 可以看作是 XML 的一种形式, selenium 可使用这种强大语言在 web 应用中定位元素。
Xpath 中的 6 种定位元素方法。
1、通过绝对路径做定位
driver.findElement(By.xpath("/html/body/div[3]/div[1]/div/div[3]/a[2]")).click();
备注:绝对路径以 /开头
2、通过相对路径做定位
如果开头是两个斜线(//)表示文件中所有符合模式的元素都会被选出来,即使是处于树中 不同的层级也会被选出来。
相对路径的表示是指界面的元素能通过一个特定位置(唯一位置)去识别。
driver.findElement(By.xpath("//div[3]/a[2]")).click();
通过 firepath 获取元素的相对路径
3、通过元素索引定位 ,索引的初始值为 1
driver.findElement(By.xpath("//div[3]/a[3]")).click();
4、使用 xpath 属性(@属性名=’属性值’)定位
driver.findElement(By.name("tj_trnews")).click();
driver.findElement(By.xpath("//a[@name='tj_trnews']")).click();
driver.findElement(By.xpath("//a[@name='tj_trnews' and @class='mnav']")).click();
drive