You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Selenium中定位并点击data-value为1的元素?附代码需求

用Selenium点击指定data-value元素的实现方案

你需要点击的元素是<div class="custom-select-dropdown-value" data-value="1">1</div>,结合提供的HTML结构,以下是几种可行的Selenium实现代码(以Python为例):

方法1:CSS选择器定位

通过元素的class和data-value属性直接定位,代码简洁高效:

from selenium import webdriver
from selenium.webdriver.common.by import By

# 初始化Chrome浏览器驱动(需确保ChromeDriver已配置好环境)
driver = webdriver.Chrome()

# 定位目标元素并执行点击操作
target_element = driver.find_element(By.CSS_SELECTOR, 'div.custom-select-dropdown-value[data-value="1"]')
target_element.click()

方法2:XPath定位

通过XPath匹配元素的class和data-value属性,灵活性更强:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

# 用XPath精准匹配目标元素
target_element = driver.find_element(By.XPATH, '//div[@class="custom-select-dropdown-value" and @data-value="1"]')
target_element.click()

额外说明

如果该下拉选项默认处于隐藏状态,需要先点击展开下拉菜单的触发按钮(即HTML结构中带>的按钮),再点击目标元素,示例代码:

from selenium import webdriver
from selenium.webdriver.common.by import By

driver = webdriver.Chrome()

# 先点击展开下拉菜单
dropdown_toggle = driver.find_element(By.CSS_SELECTOR, 'div.custom-select-dropdown-field button')
dropdown_toggle.click()

# 再定位并点击目标元素
target_element = driver.find_element(By.CSS_SELECTOR, 'div.custom-select-dropdown-value[data-value="1"]')
target_element.click()

内容的提问来源于stack exchange,提问作者Andrew

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 14:40:36