Python+selenium总结(七)—弹出框和下拉框操作

弹出框操作

1) 进入到弹出框中         

driver.switch_to.alert()     

2) 接收警告         

accept()     

3) 解散警告         

dismiss()     

4) 发送文本到警告框         

send_keys(data)     

下拉框操作     

selenium关于下拉框的操作都交由Select类进行处理,一般获取到下拉框元素之后使用该类构建对象,调用对象的响应方法就能操作元素              

1) 导入Select类         

from selenium.webdriver.support.select import Select     

2) 将定位到的下拉框元素传入Select类中         

selobj = Select(element) 下拉框元素已经定位到          

3) 调用响应方法选择下拉框中的选项                  

select_by_index()            

通过索引选择,index 索引从 0 开始         

select_by_value()            

通过值选择(option标签的一个属性值)         

select_by_visible_text()        通过文本选择(下拉框的值)

案例:         百度设置    

代码如下:

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

driver = webdriver.Chrome()
driver.maximize_window()
driver.get("https://www.baidu.com")
driver.implicitly_wait(3)
# 鼠标悬停“百度设置”
el_one = driver.find_element_by_xpath("//*[@id='u1']/a[8]")
ActionChains(driver).move_to_element(el_one).perform()
# 定位搜索设置
driver.find_element_by_xpath("//*[@id='wrapper']/div[6]/a[1]").click()
# 搜索结果显示条数
el_select = driver.find_element_by_xpath("//*[@id='nr']")
Select(el_select).select_by_index(1)
# 保存设置
driver.find_element_by_xpath("//*[@id='gxszButton']/a[1]").click()
# 确定弹出窗
driver.switch_to.alert.accept()
driver.quit()

 

你可能感兴趣的:(Python+selenium总结(七)—弹出框和下拉框操作)