Select下拉框
1.导包 from selenium.webdriver.support.select import Select
2.创建select对象 select = Select(element)
3.选择选项
select .select_by_index(index) 根据下标
select .select_by_value(value) 根据选项value属性值
select .select_by_visible_text(text) 根据选项文本
Select类实现选项选择只适用于HTML原生态的<select>+<option>的下拉框。
练习需求:
使用′注册A.html'页面,完成对城市的下拉框的操作:
1).选择'广州'
2).暂停2秒,选择'上海’
3).暂停2秒,选择′北京
答案:
from time import sleep
from selenium import webdriver
# 1、获取浏览器
from selenium.webdriver.common.by import By
from selenium.webdriver.support.select import Select
driver = webdriver.Chrome()
# 2、打开url
driver.get("file:///Users/lgy/Documents/fodder/web/%E6%B3%A8%E5%86%8CA.html")
# 点击广州
# driver.find_element(By.CSS_SELECTOR, "[value='gz']").click()
# sleep(2)
# driver.find_element(By.CSS_SELECTOR, "[value='sh']").click()
# sleep(2)
# driver.find_element(By.CSS_SELECTOR, "[value='bj']").click()
# 使用Select类来实现
# 1、定位下拉框元素 select
el = driver.find_element(By.CSS_SELECTOR,"#selectA")
# 2、实例化Select对象
select = Select(el)
# 3、使用下标定位广州
select.select_by_index(2)
sleep(2)
# 使用value定位上海
select.select_by_value("sh")
# 使用文本定位 北京
sleep(2)
select.select_by_visible_text("A北京")
# 4、关闭浏览器
sleep(3)
driver.quit()