使用selenium的CSS类选择器定位元素的时候,元素属性包含空格怎么处理
时间: 2024-04-30 09:17:38 浏览: 130
Python selenium根据class定位页面元素的方法
5星 · 资源好评率100%
如果元素属性包含空格,可以使用 CSS 选择器的 attribute selector 来匹配元素。具体来说,可以使用 `[attribute*=value]` 的语法,其中 `*=` 表示包含。比如:
```python
from selenium.webdriver.common.by import By
# 通过包含属性值 "my button" 的元素文本来定位元素
element = driver.find_element(By.CSS_SELECTOR, '[class*=my\\ button]')
```
在上面的代码中,`[class*=my\\ button]` 表示包含属性值为 `"my button"` 的类名的元素。注意,由于空格是 CSS 选择器中的特殊字符,需要使用 `\\ ` 来转义空格。
阅读全文