Skip to content

建立 2026-09-15 更新 2026-09-15

認識 Selenium

Selenium 是最廣泛使用的瀏覽器自動化工具,能用程式控制真實瀏覽器完成點擊、輸入、捲動等操作,常用於自動化測試與網頁資料擷取(Web Scraping)。本站以 Python 為主,帶你從安裝、定位元素、操作與等待,到多視窗、警示對話框等進階情境,一步步建立可靠的自動化腳本。

最需要了解的 20%

先掌握以下幾件事,就能應付大部分的自動化情境:

  • 4 種常用定位方法By.IDBy.NAMEBy.CSS_SELECTORBy.XPATH
  • 4 個核心元素操作click()send_keys()clear()submit()
  • 2 種等待機制:隱性等待(implicit wait)與顯性等待(explicit wait)——網頁自動化最常見的錯誤就是「元素還沒載入就急著操作」,等待機制是解法。

其餘像多視窗切換、警示對話框、Selenium IDE 錄製,屬於進階或輔助情境,等基礎穩固後再學也不遲。

課程內容

  • 入門設定


    安裝 Selenium 與 WebDriver,建立瀏覽器物件,並學會定位網頁元素。

    前往入門設定

  • 操作與等待


    點擊、輸入、清除、送出表單,搭配隱性/顯性等待確保操作穩定。

    前往操作與等待

  • 進階操作


    處理捲動、多視窗/頁籤,以及 alertconfirmprompt 等對話框。

    前往進階操作

  • 輔助工具


    用 Selenium IDE 錄製操作並匯出成 Python 程式碼,加快開發速度。

    前往輔助工具

新舊版本差異

2022 年 11 月 4 日發布的 Selenium 4.6.0 開始內建 Selenium Manager:只要系統路徑上找不到對應的 WebDriver,Selenium 會自動下載,不必再手動管理 chromedriver 等驅動程式版本。

新版也移除了 find_element_by_xxx() 系列方法,統一改用 find_element(By.XXX, ...)

from selenium.webdriver.common.by import By

element = driver.find_element(By.CSS_SELECTOR, "#id")

若你看到的教學或範例還在使用 find_element_by_id() 這類舊寫法,代表那是針對 Selenium 3.x 或更早版本,本站內容一律採用新版寫法。

了解更多

想認識唯客學院,請看關於我們