如何使用 Python Selenium WebDriver 來獲取下拉框的所有選項?
我們可以使用 options 方法在 Python 中用 Selenium webdriver 來獲取下拉框的所有選項。它返回下拉框中選項的列表。
然後,我們必須使用 text 方法來獲取選項文字。
下拉框用 select 標籤表示,其可用選項用標籤名 option 表示。要處理 Selenium 中的下拉框,我們必須藉助 Select 類。
讓我們看看下拉框與其選項的 html 程式碼——按科目和按名稱。
語法
l = driver.find_element_by_name("selType") d = Select(l)
for opt in d.options -
m = opt.text
示例
from selenium import webdriver #set chromodriver.exe path driver = webdriver.Chrome(executable_path="C:\chromedriver.exe") driver.implicitly_wait(0.5) #launch URL driver.get("https://tutorialspoint.tw/tutor_connect/index.php") #Select class for dropdown l= driver.find_element_by_name("selType") d= Select(l) print('Options are: ') #iterate over dropdown options for opt in d.options: #get option text print(opt.text) #browser quit driver.quit()
輸出
廣告