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()