練習的html代碼
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>下拉框練習</title> </head> <body> <select name="辛棄疾" id=""> <option value="01">破陣子·為陳同甫賦壯詞以寄之</option> <option value="02">醉里挑燈看劍,夢回吹角連營。</option> <option value="03">八百里分麾下炙,五十弦翻塞外聲。沙場秋點兵。</option> <option value="04">馬作的盧飛快,弓如霹靂弦驚。</option> <option value="05">了卻君王天下事,贏得生前身后名。</option> <option value="06">可憐白發生!</option> </select> </body> </html>
select方法主要有三類
select_by_index(self, index) #以index屬性值來查找匹配的元素並選擇; select_by_value(self, value) #以value屬性值來查找該option並選擇; select_by_visible_text(self, text) #以text文本值來查找匹配的元素並選擇; first_selected_option(self) #選擇第一個option 選項 ;
使用以上三類方法做個簡單的練習
from selenium.webdriver.support.select import Select from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("file:///C:/Users/ccl/PycharmProjects/untitled2/ccl/selenium_test/select_test.html") opt = driver.find_element_by_name('辛棄疾') Select(opt).select_by_visible_text('醉里挑燈看劍,夢回吹角連營。!') sleep(1) Select(opt).select_by_index(1) sleep(1) Select(opt).select_by_value('03') driver.quit()
針對 select_by_index 配合while循環做個練習,效果如GIF
from selenium.webdriver.support.select import Select from selenium import webdriver from time import sleep driver = webdriver.Chrome() driver.get("file:///C:/Users/ccl/PycharmProjects/untitled2/ccl/selenium_test/select_test.html") opt = driver.find_element_by_name('辛棄疾') len_op = len(driver.find_elements_by_tag_name("option")) x = 0 while len_op > x: x += 1 if x == len_op: break Select(opt).select_by_index(x) sleep(1) sleep(2) driver.quit()