form表单流程
(1) 定位表单元素
(2) 输入测试值
(3) 判断表单属性
(4) 获得表单属性
(5) 提交表单进行验证
举个栗子
目的:对百度注册表单进行操作
代码:
from selenium import webdriverfrom time import sleepdriver = 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_handlesdriver.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()
打印结果:
