Select稱為選擇類,主要使用場景在下拉菜單或者列表中,它提供了各種方法和屬性的用戶交互。操作select首先需要import Select,Select類的屬性和方法重點需要知道的是在一個下拉菜單中獲取所有的選擇項,以及對下拉菜單中的選擇項進行操作,以百度搜索設置每頁顯示條數為案例介紹這部分:
懸停,這個方法會經常使用到,如一個用戶登錄系統后,想要退出,需要鼠標先懸停到用戶昵稱,然后才可點擊退出系統,否則無法點擊到,在百度首頁中,想要點擊“搜索設置”,首先需要鼠標懸停在設置中,
from selenium import webdriver
from selenium.webdriver.support.select import Select
from selenium.webdriver.common.action_chains import ActionChains
import time as t
driver = webdriver.Firefox()
driver.maximize_window()
driver.get("https://www.baidu.com")
t.sleep(3)
element = driver.find_element_by_link_text(u'設置')
ActionChains(driver).move_to_element(element).perform()
t.sleep(3)
element = driver.find_element_by_link_text(u'搜索設置').click()
st = driver.find_element_by_id('nr')
Select(st).select_by_index(1)#select_by_index
t.sleep(5)
driver.quit()
執行結果: