筆記
下拉框是Web頁面的一個常用功能,在WebDriver中,通過Select類來處理下拉框。
- Select類: 定位select標籤。
- select_by_value():通過value定位下拉選項
- select_by_visiable_text(): 通過text定位下拉選項
- select_by_index(): 根據下拉選項的索引進行選擇,第一個選項爲0,第二個選項爲1.
練習
通過Select類操作百度搜索設置頁面的下拉框:
from time import sleep
from selenium import webdriver
from selenium.webdriver.support.select import Select
dri = webdriver.Chrome()
dri.get('https://www.baidu.com')
# 打開搜索設置
link = dri.find_element_by_link_text('設置').click()
dri.find_element_by_link_text('搜索設置').click()
sleep(2)
# 搜索結果顯示條數
sel = dri.find_element_by_xpath("//select[@id='nr']")
# value = "20"
Select(sel).select_by_value('20')
sleep(2)
# <option>每頁顯示50條</option>
Select(sel).select_by_visible_text("每頁顯示50條")
sleep(2)
# 根據下拉選項的索引進行選擇
Select(sel).select_by_index(0)
sleep(2)
dri.quit()