祝娜娜 发表于 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的话,第一步就是点击下拉标签;之后再根据里面的内容进行点击;

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
页: [1]
查看完整版本: selenium之form表单