form表单流程
(1) 定位表单元素
(2) 输入测试值
(3) 判断表单属性
(4) 获得表单属性
(5) 提交表单进行验证
举个栗子
目的:对百度注册表单进行操作
代码:
from selenium import webdriver
from time import sleep
driver = webdriver.Chrome()
# 窗口最大化
driver.maximize_window()
# 打开百度
driver.get('https://www.baidu.com/')
# 点击百度首页登录按钮
driver.find_element_by_id('s-top-loginbtn').click()
sleep(1)
# 点击注册按钮
driver.find_element_by_id('TANGRAM__PSP_11__regLink').click()
# 点击注册按钮之后,浏览器会在新标签打开注册页面,所以需要先切换到注册页面后才能继续注册操作
handles = driver.window_handles
driver.switch_to.window(handles[1])
sleep(1)
# 输入帐号
userName = driver.find_element_by_id('TANGRAM__PSP_4__userName')
userName.send_keys('勤奋的nihao22')
sleep(1)
# 输入手机号
phone = driver.find_element_by_id('TANGRAM__PSP_4__phone')
phone.send_keys('15012451111')
sleep(1)
# 输入密码
password = driver.find_element_by_id('TANGRAM__PSP_4__password')
password.send_keys('aaa123456')
sleep(1)
# 输入验证码
driver.find_element_by_id('TANGRAM__PSP_4__verifyCode').send_keys('1234')
sleep(1)
# 勾选同意协议
driver.find_element_by_id('TANGRAM__PSP_4__isAgree').click()
# 打印输入的内容
print(userName.get_attribute('value'))
print(phone.get_attribute('value'))
print(password.get_attribute('value'))
# 提交表单
driver.find_element_by_id('TANGRAM__PSP_4__submit').submit()
打印结果: