表单
今天来学习一下表单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[1].click()
- time.sleep(5)
- checkbox_elements[2].click()
- time.sleep(5)
- checkbox_elements[1].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[1].click()
- time.sleep(5)
- radio_elements[2].click()
- time.sleep(5)
- radio_elements[1].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的话,第一步就是点击下拉标签;之后再根据里面的内容进行点击;
来源:程序园用户自行投稿发布,如果侵权,请联系站长删除
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |