祝娜娜 发表于 2025-6-7 16:09:25

selenium之form表单

表单

今天来学习一下表单form的使用,相信很多人再注册信息的时候,会有输入框、单选、多选、下拉列表等情况把;这些都统称为表单form;今天我们就来学习一下怎么对表单进行操作;主要有以下几种类型

[*]input,输入框
[*]checkbox,多选
[*]radio,单选
[*]select,下拉列表
话不多说,开始一一介绍,它们都是怎么使用的;
input

import time

from selenium import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

serve_path = r'D:\Code_Study\driver\chromedriver-win64\chromedriver.exe'
service = Service(serve_path)
browser = webdriver.Chrome(service=service)

url = f'https://the-internet.herokuapp.com/login'
browser.get(url=url)
# 输入框输入东西
browser.find_element(By.ID,'username').send_keys('admin')
browser.find_element(By.ID,'password').send_keys('123123')
browser.find_element(By.TAG_NAME,'button').click()
time.sleep(5)
element = browser.find_element(By.ID,'flash')
print(element.text) # Your username is invalid!

browser.refresh()

browser.find_element(By.ID,'username').send_keys('tomsmith')
browser.find_element(By.ID,'password').send_keys('SuperSecretPassword!')
browser.find_element(By.TAG_NAME,'button').click()
time.sleep(5)
element = browser.find_element(By.ID,'flash')
print(element.text) # You logged into a secure area!
element_success = browser.find_element(By.CLASS_NAME,'subheader')
print(element_success.text) # Welcome to the Secure Area. When you are done click logout below.checkbox

首先定位到所有的多选框,然后根据索引,进行勾选
url = r'http://www.自动化测试.com/demo/checkbox'
browser.get(url=url)
checkbox_elements= browser.find_elements(By.NAME, 'option')
checkbox_elements.click()
time.sleep(5)
checkbox_elements.click()
time.sleep(5)
checkbox_elements.click()
time.sleep(5)radio

首先定位到所有的单选框,然后根据索引进行勾选
url = r'http://www.自动化测试.com/demo/radio'
browser.get(url=url)
radio_elements = browser.find_elements(By.NAME, 'option')
radio_elements.click()
time.sleep(5)
radio_elements.click()
time.sleep(5)
radio_elements.click()
time.sleep(5)select

# 需要引入select
from selenium.webdriver.support.select import Select

url = r'https://the-internet.herokuapp.com/dropdown'
browser.get(url=url)
# 首先定位到下拉列表
select_element = browser.find_element(By.ID, 'dropdown')
select = Select(select_element)
# 根据标签的value值选择
select.select_by_value('1')
time.sleep(5)

# 根据索引选择
select.select_by_index(2)
time.sleep(5)

# 根据文本选择
select.select_by_visible_text('Option 1')
time.sleep(5)这里需要注意以下,如果你项目中前端并没有select标签的话,这种方法就不适用了;
非select的话,第一步就是点击下拉标签;之后再根据里面的内容进行点击;

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

庾芷秋 发表于 2025-10-24 08:11:06

感谢分享,学习下。

谭皎洁 发表于 2025-12-11 12:56:07

这个有用。

讹过畔 发表于 2025-12-24 20:24:09

新版吗?好像是停更了吧。

喳谍 发表于 2026-1-3 18:07:35

感谢分享,学习下。

莠畅缕 发表于 2026-1-14 18:30:26

感谢分享

浦乐 发表于 2026-1-14 21:35:05

感谢,下载保存了

百杲憔 发表于 2026-1-17 01:31:17

感谢分享,下载保存了,貌似很强大

咚獭 发表于 2026-1-17 13:39:35

过来提前占个楼

莘度 发表于 2026-1-19 01:21:58

谢谢分享,辛苦了

陆菊 发表于 2026-1-19 22:20:36

懂技术并乐意极积无私分享的人越来越少。珍惜

锟及 发表于 2026-1-20 09:21:45

这个有用。

奚娅琼 发表于 2026-1-21 20:12:37

感谢发布原创作品,程序园因你更精彩

汪之亦 发表于 2026-1-23 06:57:40

谢谢楼主提供!

臧莞然 发表于 2026-1-24 09:09:12

鼓励转贴优秀软件安全工具和文档!

筒霓暄 发表于 2026-1-27 03:25:10

不错,里面软件多更新就更好了

轨项尺 发表于 2026-1-29 08:41:55

过来提前占个楼

谲脾 发表于 2026-2-3 07:22:35

这个好,看起来很实用

倘伟 发表于 2026-2-5 10:24:39

感谢发布原创作品,程序园因你更精彩

班嘉淑 发表于 2026-2-8 00:52:09

喜欢鼓捣这些软件,现在用得少,谢谢分享!
页: [1] 2
查看完整版本: selenium之form表单