Python Selenium 操作单选框 (Radio) 的两种实现方式

凌晨两点半
凌晨两点半
发布时间:2026-10-11 | 2人浏览过
原创

本文介绍如何使用 Python Selenium 库操作网页中的单选框(Radio)。通过具体示例,演示如何遍历并点击所有单选框,以及如何精准定位并点击特定的单选框元素。

Selenium 操作单选框的基本方法

在使用 Selenium 进行自动化测试时,处理单选框(Radio Button)是常见需求。通常有两种场景:一是需要遍历页面上所有的单选框并依次点击;二是只需要点击特定的某一个单选框。以下以百度文库选择文档类型为例,展示这两种实现方式。

遍历点击所有单选框

当需要点击页面上所有的单选框时,可以通过 XPath 定位所有类型为 'radio' 的 input 元素,然后遍历执行点击操作。

# coding=utf-8

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.maximize_window()

driver.get("http://wenku.baidu.com")
driver.implicitly_wait(8)

for i in driver.find_element_by_xpath("//*/input[@type='radio']"): # 实现遍历点击所有的radio  
 print(i)
 sleep(3)
 i.click()
 
sleep(3)

上述代码首先初始化 Chrome 浏览器驱动,最大化窗口,并导航至百度文库页面。通过 implicitly_wait(8) 设置隐式等待时间,确保元素加载完成。接着,使用 XPath //*/input[@type='radio'] 查找所有单选框元素,并通过循环依次打印元素信息并执行点击操作。

点击特定的单选框

如果只需要点击特定的单选框,可以通过其唯一的 ID 或其他属性进行精确定位。例如,点击 PPT 文档类型的单选框。

# coding=utf-8

from selenium import webdriver
from time import sleep

driver = webdriver.Chrome()
driver.maximize_window()

driver.get("http://wenku.baidu.com")
driver.implicitly_wait(8)

driver.find_element_by_xpath("//*[@id='t_ppt']").click() # 实现点击PPT文档类型  
sleep(3)

在此示例中,通过 XPath //*[@id='t_ppt'] 定位到 ID 为 't_ppt' 的单选框元素,并直接调用 click() 方法完成点击。这种方式更加精准,适用于只需要选择特定选项的场景。

注意事项

  • 确保页面元素已完全加载后再执行点击操作,可以使用 implicitly_wait 或显式等待。
  • 遍历点击所有单选框时,注意页面可能有多个单选框组,需根据实际需求调整 XPath 表达式。
  • 点击特定单选框时,确保定位表达式唯一且准确,避免误操作。

以上就是 Python Selenium 点击单选框 (Radio) 的实现方法的详细内容,更多关于 Python Selenium 自动化测试的资料请关注本站其它相关文章!

相关标签:

本站声明

本文内容仅供参考,不代表本站观点。转载或引用请注明出处。如发现内容问题,请通过联系我们页面反馈。

Python 相关产品和应用

全部下载

专题列表