selenium 定位selected值为true的input元素
时间: 2024-09-15 16:07:21 浏览: 43
Selenium是一个广泛使用的自动化测试工具,主要用于浏览器操作,包括模拟用户交互。如果你想要定位一个selected值为true的`<input>`元素,通常是HTML中的复选框或单选按钮,你可以通过XPath表达式、CSS选择器或是Selenium提供的WebElement查找方法来找到它。
1. XPath表达式:
```python
selected_input = driver.find_element_by_xpath("//input[@checked='checked']")
```
2. CSS选择器 (如果该元素有`checked`属性):
```python
selected_input = driver.find_element_by_css_selector("input:checked")
```
3. WebElement查找方法 (假设你已经有了一个已定位到页面的浏览器元素,如`driver`,并知道其下级包含这个元素):
```python
from selenium.webdriver.common.by import By
selected_input = driver.find_elements(By.XPATH, "//*[contains(@value, 'selected')]")[0]
# 或者
selected_input = driver.find_elements(By.CSS_SELECTOR, "[checked]")[0]
```
注意,上述代码假设`selected`是通过`checked`属性表示的,如果有其他方式(例如`data-selected="true"`),则需要相应地调整选择器。
阅读全文