找回密码
 立即注册
首页 业界区 科技 selenium之form表单

selenium之form表单

祝娜娜 2025-6-7 16:09:25
表单

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

  • input,输入框
  • checkbox,多选
  • radio,单选
  • select,下拉列表
话不多说,开始一一介绍,它们都是怎么使用的;
input
  1. import time
  2. from selenium import webdriver
  3. from selenium.webdriver.chrome.service import Service
  4. from selenium.webdriver.common.by import By
  5. serve_path = r'D:\Code_Study\driver\chromedriver-win64\chromedriver.exe'
  6. service = Service(serve_path)
  7. browser = webdriver.Chrome(service=service)
  8. url = f'https://the-internet.herokuapp.com/login'
  9. browser.get(url=url)
  10. # 输入框输入东西
  11. browser.find_element(By.ID,'username').send_keys('admin')
  12. browser.find_element(By.ID,'password').send_keys('123123')
  13. browser.find_element(By.TAG_NAME,'button').click()
  14. time.sleep(5)
  15. element = browser.find_element(By.ID,'flash')
  16. print(element.text) # Your username is invalid!
  17. browser.refresh()
  18. browser.find_element(By.ID,'username').send_keys('tomsmith')
  19. browser.find_element(By.ID,'password').send_keys('SuperSecretPassword!')
  20. browser.find_element(By.TAG_NAME,'button').click()
  21. time.sleep(5)
  22. element = browser.find_element(By.ID,'flash')
  23. print(element.text) # You logged into a secure area!
  24. element_success = browser.find_element(By.CLASS_NAME,'subheader')
  25. print(element_success.text) # Welcome to the Secure Area. When you are done click logout below.
复制代码
checkbox

首先定位到所有的多选框,然后根据索引,进行勾选
  1. url = r'http://www.自动化测试.com/demo/checkbox'
  2. browser.get(url=url)
  3. checkbox_elements  = browser.find_elements(By.NAME, 'option')
  4. checkbox_elements[1].click()
  5. time.sleep(5)
  6. checkbox_elements[2].click()
  7. time.sleep(5)
  8. checkbox_elements[1].click()
  9. time.sleep(5)
复制代码
radio

首先定位到所有的单选框,然后根据索引进行勾选
  1. url = r'http://www.自动化测试.com/demo/radio'
  2. browser.get(url=url)
  3. radio_elements = browser.find_elements(By.NAME, 'option')
  4. radio_elements[1].click()
  5. time.sleep(5)
  6. radio_elements[2].click()
  7. time.sleep(5)
  8. radio_elements[1].click()
  9. time.sleep(5)
复制代码
select
  1. # 需要引入select
  2. from selenium.webdriver.support.select import Select
  3. url = r'https://the-internet.herokuapp.com/dropdown'
  4. browser.get(url=url)
  5. # 首先定位到下拉列表
  6. select_element = browser.find_element(By.ID, 'dropdown')
  7. select = Select(select_element)
  8. # 根据标签的value值选择
  9. select.select_by_value('1')
  10. time.sleep(5)
  11. # 根据索引选择
  12. select.select_by_index(2)
  13. time.sleep(5)
  14. # 根据文本选择
  15. select.select_by_visible_text('Option 1')
  16. time.sleep(5)
复制代码
这里需要注意以下,如果你项目中前端并没有select标签的话,这种方法就不适用了;
非select的话,第一步就是点击下拉标签;之后再根据里面的内容进行点击;

来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册