UI自动化——Select类的详解

Select类的详解

1、使用背景

在UI自动化测试里,存在下拉框的应用,Selenium提供了Select类来处理,而Select类在select模块里

2、使用方法

针对下拉框的操作,步骤如下:

1)首先对Select类实例化

2)定位到下拉框的元素属性

3)使用Select类进行实例化后的对象调用该类里面的方法

3、Selec类的使用环境

from selenium import  webdriver
from selenium.webdriver.support.select import Select
import time

4、Select实战

1)在指定网址里,进行下拉框操作

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('file:///D:/CODE/testDev/%E5%BC%A0%E8%8D%94/UI%E8%87%AA%E5%8A%A8%E5%8C%96/WEB%E8%87%AA%E5%8A%A8%E5%8C%96%E6%B5%8B%E8%AF%95/index(1).html')
#select实例化
acd=driver.find_element_by_id('nr')
#webelement指下拉框的元素属性对象
obj=Select(webelement=acd)
t.sleep(3)
#通过索引的方式操作选择Java语言
obj.select_by_index(3)
t.sleep(3)
#通过valus的方式操作选择Go语言
obj.select_by_value('Go')
t.sleep(3)
#通过文本的方式操作选择Python语言
obj.select_by_visible_text('Python语言')
t.sleep(3)
driver.quit()

2)在非标准下拉框下操作(无法选择定位)

driver=webdriver.Chrome()
driver.maximize_window()
driver.get('https://www.zhipin.com/xian/?sid=sem_pz_bdpc_dasou_title')
t.sleep(3)
#搜索框定位,并输入内容
driver.find_element_by_class_name('ipt-search').send_keys('测试开发工程师')
t.sleep(3)
#搜索定位,并点击
driver.find_element_by_xpath('/html/body/div[1]/div[3]/div/div[1]/div[1]/form/button').click()
t.sleep(5)
#融资阶段定位
driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div[4]/div[4]/span/input')
t.sleep(3)
#未融资定位,点击
driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div[4]/div[4]/span/div/ul/li[2]/a').click()
t.sleep(8)
driver.quit()
posted @ 2022-04-07 17:19  无耿  阅读(275)  评论(0编辑  收藏  举报