xpath的contains用法
时间: 2023-11-19 07:40:33 浏览: 334
`contains` 是 XPath 中用于匹配包含指定字符串的属性或文本的函数。
使用方法如下:
1. 语法:`contains(string, substring)`
- `string`:要搜索的字符串。
- `substring`:要匹配的子字符串。
2. 示例:
- 匹配包含指定文本的节点:
- `//div[contains(text(), 'Hello')]`
- `//a[contains(@href, 'example.com')]`
- 匹配包含指定属性值的节点:
- `//input[contains(@class, 'input-field')]`
- `//img[contains(@src, 'logo')]`
上述示例中,`text()` 表示选取节点的文本内容,`@` 表示选取节点的属性值。
注意:`contains` 函数是大小写敏感的,如果要进行大小写不敏感的匹配,可以使用 `translate` 函数进行转换。
希望这可以帮到你!如果还有其他问题,请随时提问。
相关问题
xpath contains
XPath contains 是一种用于匹配 XML 或 HTML 文档中包含某个值的元素的方法。它可以通过以下语法进行使用:
```
//tag[contains(@attribute,'value')]
```
其中,tag 表示要匹配的元素标签,attribute 表示要匹配的属性名,value 表示要匹配的值。contains() 函数将会匹配包含指定值的元素。
举个例子,如果我们想要匹配所有 class 属性包含 "example" 的 div 元素,可以使用以下 XPath 表达式:
```
//div[contains(@class,'example')]
```
这将会匹配如下 HTML 代码中的两个 div 元素:
```html
<div class="example-class">Example content</div>
<div class="another-example-class">Another example content</div>
```
xpath not contains
在XPath语法中,not contains用于排除包含特定文本的元素。下面是几种常见的使用方式:
1. 使用不等于符号: 使用`!=`来判断属性值是否不等于某个值。例如,`//div[@class='el-tab-pane' and @style!='display: none;']//button//button<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [XPath定位中and、or、not、contains、starts-with和string(.)用法](https://blog.csdn.net/u012339743/article/details/87687033)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
- *3* [xpath不等于、不包含的写法](https://blog.csdn.net/galen2016/article/details/102921165)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文