如何使用Selenium自动化实现网站搜索及类选择题交互流程?
Selenium 表单选择题自动化操作实现方案
你提到的类似选择题的交互控件专业术语为单选按钮(Radio Button)和复选框(Checkbox):仅支持选中单个选项的为单选按钮,支持同时选中多个选项的为复选框,你可以搜索「Selenium 单选按钮操作」「Selenium 复选框操作」获取更多相关教程。
完整操作步骤及代码示例
1. 基础依赖补充
高版本Selenium已废弃原生find_element_by_xpath写法,推荐使用By类定位元素,需要先导入对应依赖:
from selenium.webdriver.common.by import By
2. 完整运行代码
from selenium import webdriver from selenium.webdriver.common.keys import Keys from selenium.webdriver.common.by import By # 初始化浏览器驱动 driver = webdriver.Chrome(executable_path='/Users/name/Desktop/Selenium/chromedriver') # 全局隐式等待10秒,避免元素未加载完成报错 driver.implicitly_wait(10) url = 'https://healthscreening.schools.nyc/?type=G' driver.get(url) # 填充基础信息字段 driver.find_element(By.XPATH, '//*[@id="guest_last_name"]').send_keys("你的姓氏") driver.find_element(By.XPATH, '//*[@id="guest_email"]').send_keys("你的邮箱地址") # 处理选择题选项(以单选按钮为例) # 操作方法:在浏览器开发者工具中右键对应选项,复制XPath后替换下方定位路径,调用click方法选中即可 driver.find_element(By.XPATH, '第一个问题对应选项的XPath').click() driver.find_element(By.XPATH, '第二个问题对应选项的XPath').click() # 后续所有问题按相同规则逐个补充 # 所有信息填充完成后点击提交按钮 driver.find_element(By.XPATH, '//*[@id="btnDailyScreeningSubmit"]/button').click()
3. 注意事项
- 单选按钮和复选框的操作逻辑一致,均为定位到对应选项元素后调用
click()方法完成选中 - 如果遇到点击不生效的情况,可以尝试给元素添加强制点击逻辑,避免元素被遮挡导致操作失败
内容的提问来源于stack exchange,提问作者deepsingh
相关产品推荐
相关产品推荐

