xpath元素定位写法
XPath元素定位是一种通过路径表达式来定位XML或HTML文档中的元素的技术。以下是一些XPath元素定位的常见写法:
1. 通过元素名称定位:`//elementName`,例如:`//div`,表示查所有名称为div的元素。
2. 通过元素属性定位:`//elementName[@attributeName='attributeValue']`,例如:`//input[@id='username']`,表示查所有属性id值为username的input元素。
3. 通过元素文本内容定位:`//elementName[text()='textValue']`,例如:`//a[text()='登录']`,表示查所有文本内容为“登录”的a元素。
4. 通过元素位置定位:`(//elementName)[position]`,例如:`(//input)[1]`,表示查第一个input元素。
5. 通过父元素定位子元素:`//parentElement/childElement`,例如:`//div/input`,表示查div元素下的所有input子元素。
6. 通过元素路径定位:`/parentElement/childElement`,例如:`/html/body/div`,表示查根元素html下的body下的div元素。
属于input属性
7. 通过元素相对位置定位:`//elementName1/following-sibling::elementName2`,例如:`//input/following-sibling::button`,表示查input元素后面的所有兄弟元素中的button元素。
8. 通过元素属性包含某些文字定位:`//elementName[contains(@attributeName,'textValue')]`,例如:`//a[contains(@href,'login')]`,表示查所有href属性值包含“login”的a元素。
以上是一些常见的XPath元素定位的写法,可以根据具体的定位需求选择合适的写法来定位元素。