如何使用 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()

輸出

更新時間: 03-Apr-2021

7K+ 瀏覽

Kickstart Your 職業

完成課程獲得認證

開始學習
廣告