selenium中contains用法
时间: 2023-08-07 20:17:59 浏览: 914
在Selenium中,`contains` 方法常用于定位包含指定文本的元素。使用 `contains` 方法可以避免精确匹配文本,从而可以更加灵活地定位元素。
在XPath表达式中,`contains` 方法的语法如下:
```
//tag[contains(@attribute, 'text')]
```
其中,`tag` 表示元素标签名,`attribute` 表示元素的属性名,`text` 表示要匹配的文本。
例如,假设我们要定位一个包含文本为“hello world”的按钮元素,可以使用如下代码:
```python
from selenium import webdriver
driver = webdriver.Chrome()
driver.get("http://example.com")
# 使用contains方法定位包含文本为"hello world"的按钮元素
button = driver.find_element_by_xpath("//button[contains(text(), 'hello world')]")
```
注意,`contains` 方法匹配的是包含指定文本的元素,因此可能会匹配到多个元素。如果要精确匹配文本,可以使用 `text()` 函数。例如,如果要精确匹配文本为“hello world”的按钮元素,可以使用如下代码:
```python
# 使用text函数精确匹配文本为"hello world"的按钮元素
button = driver.find_element_by_xpath("//button[text() = 'hello world']")
```
阅读全文