認識 Selenium
Selenium 是最廣泛使用的瀏覽器自動化工具,能用程式控制真實瀏覽器完成點擊、輸入、捲動等操作,常用於自動化測試與網頁資料擷取(Web Scraping)。本站以 Python 為主,帶你從安裝、定位元素、操作與等待,到多視窗、警示對話框等進階情境,一步步建立可靠的自動化腳本。
最需要了解的 20%
先掌握以下幾件事,就能應付大部分的自動化情境:
- 4 種常用定位方法:
By.ID、By.NAME、By.CSS_SELECTOR、By.XPATH。 - 4 個核心元素操作:
click()、send_keys()、clear()、submit()。 - 2 種等待機制:隱性等待(implicit wait)與顯性等待(explicit wait)——網頁自動化最常見的錯誤就是「元素還沒載入就急著操作」,等待機制是解法。
其餘像多視窗切換、警示對話框、Selenium IDE 錄製,屬於進階或輔助情境,等基礎穩固後再學也不遲。
課程內容
新舊版本差異
2022 年 11 月 4 日發布的 Selenium 4.6.0 開始內建 Selenium Manager:只要系統路徑上找不到對應的 WebDriver,Selenium 會自動下載,不必再手動管理 chromedriver 等驅動程式版本。
新版也移除了 find_element_by_xxx() 系列方法,統一改用 find_element(By.XXX, ...):
若你看到的教學或範例還在使用 find_element_by_id() 這類舊寫法,代表那是針對 Selenium 3.x 或更早版本,本站內容一律採用新版寫法。
了解更多
想認識唯客學院,請看關於我們。