最近在使用selenuim webdriver,xpath选择器是一个强大的查询工具。当然,除了在 selenuim webdriver,如意有需要,我们也可以直接在js里面执行xpath查询。
在本文中,我将与大家分享XPath选择器的一些高级用法和技巧。
XPath选择器入门
XPath是一种在XML文档中查找信息的语言,由于HTML也是XML的一种形式,XPath自然也可以用于HTML元素的定位。它可以非常灵活地在DOM树中向上或向下、向前或向后导航,选择符合条件的节点。
基本选择
选择具有特定属性值的元素是XPath的基础应用之一。例如,选择所有类名为’example’的div元素的XPath表达式如下:
//div[@class='example']
如果你想进一步指定ID属性,可以这样写:
//div[@class='example' and @id='myId']
包含类名的元素选择
在处理class属性时,我们可能只知道部分类名,或者类名的顺序可能会变化。此时,contains()
函数就显得非常有用:
//*[contains(@class, "myClassName")]
然而,这种方法可