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

如何使用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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.29 06:24:04