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

Selenium WebDriver无法点击复选框的问题求助

Selenium WebDriver无法点击复选框的问题求助

我最近做自动化测试的时候碰到个头疼的问题:想用Selenium点击一个复选框,试了好几种定位方式,结果每次调用.click()之后,页面确实会滚动到这个复选框的位置,但就是没办法真正触发点击选中的动作,完全没反应😩

我尝试过的定位代码如下,目前只保留了其中一个调用.click()的写法:

is_raining_1 = driver.find_element(By.XPATH, '/html/body/div/div/div/main/div/div[1]/div/div[2]/div[1]/div/div[1]/label[1]/input')
is_raining_2 = driver.find_element(By.XPATH, '/html/body/div/div/div/main/div/div[1]/div/div[2]/div[1]/div/div[1]/label[1]')
is_raining_3 = driver.find_element(By.ID, 'isRaining')

is_raining_1.click()

对应的目标元素HTML结构是这样的:

<label class="flex items-center select-none cursor-pointer space-x-2">
     <input id="isRaining" type="checkbox" class="form-checkbox h-5 w-5 text-blue-600">
     <div>
          <span class="text-sm">Raining</span>
     </div>
</label>

有没有大佬能帮忙分析下这是怎么回事呀?是不是我定位或者交互的方式有问题?或者有没有其他可以触发复选框点击的方法?

备注:内容来源于stack exchange,提问作者Certified Reviewer

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.13 19:33:04