form表单流程

(1) 定位表单元素
(2) 输入测试值
(3) 判断表单属性
(4) 获得表单属性
(5) 提交表单进行验证

举个栗子

目的:对百度注册表单进行操作
代码:

  1. from selenium import webdriver
  2. from time import sleep
  3. driver = webdriver.Chrome()
  4. # 窗口最大化
  5. driver.maximize_window()
  6. # 打开百度
  7. driver.get('https://www.baidu.com/')
  8. # 点击百度首页登录按钮
  9. driver.find_element_by_id('s-top-loginbtn').click()
  10. sleep(1)
  11. # 点击注册按钮
  12. driver.find_element_by_id('TANGRAM__PSP_11__regLink').click()
  13. # 点击注册按钮之后,浏览器会在新标签打开注册页面,所以需要先切换到注册页面后才能继续注册操作
  14. handles = driver.window_handles
  15. driver.switch_to.window(handles[1])
  16. sleep(1)
  17. # 输入帐号
  18. userName = driver.find_element_by_id('TANGRAM__PSP_4__userName')
  19. userName.send_keys('勤奋的nihao22')
  20. sleep(1)
  21. # 输入手机号
  22. phone = driver.find_element_by_id('TANGRAM__PSP_4__phone')
  23. phone.send_keys('15012451111')
  24. sleep(1)
  25. # 输入密码
  26. password = driver.find_element_by_id('TANGRAM__PSP_4__password')
  27. password.send_keys('aaa123456')
  28. sleep(1)
  29. # 输入验证码
  30. driver.find_element_by_id('TANGRAM__PSP_4__verifyCode').send_keys('1234')
  31. sleep(1)
  32. # 勾选同意协议
  33. driver.find_element_by_id('TANGRAM__PSP_4__isAgree').click()
  34. # 打印输入的内容
  35. print(userName.get_attribute('value'))
  36. print(phone.get_attribute('value'))
  37. print(password.get_attribute('value'))
  38. # 提交表单
  39. driver.find_element_by_id('TANGRAM__PSP_4__submit').submit()

打印结果:
image.png