安裝與建立瀏覽器
在寫任何自動化腳本之前,需要先安裝 Selenium 套件、準備好瀏覽器驅動程式(WebDriver),並學會建立、操作與關閉一個瀏覽器視窗。這一頁會走完這整段流程。
安裝 Selenium
使用 pip 安裝 Selenium 套件:
關於 WebDriver
Selenium 透過 WebDriver 控制瀏覽器,常見的 WebDriver 有:
- ChromeDriver(對應 Google Chrome)
- GeckoDriver(對應 Mozilla Firefox)
- EdgeDriver(對應 Microsoft Edge)
Selenium 4.6.0(2022 年 11 月起)內建 Selenium Manager:只要系統路徑上找不到對應版本的 WebDriver,Selenium 會自動下載並使用,通常不需要再手動下載、設定 PATH。若你使用較舊版本的 Selenium,才需要自行下載 WebDriver 並加入系統 PATH。
建立 WebDriver 物件
WebDriver 物件代表一個瀏覽器實例,是所有操作的起點:
from selenium import webdriver
# 使用 Chrome 瀏覽器
driver = webdriver.Chrome()
# 使用 Firefox 瀏覽器
# driver = webdriver.Firefox()
# 打開一個 URL
driver.get("https://www.example.com")
瀏覽器導覽操作
建立好 WebDriver 後,可以像操作真實瀏覽器一樣控制它前進、後退、刷新:
取得網頁資訊
也可以從目前的分頁中讀取網址、標題與完整 HTML:
# 取得目前頁面的 URL
current_url = driver.current_url
# 取得頁面標題
title = driver.title
# 取得頁面完整 HTML
page_source = driver.page_source
關閉瀏覽器
腳本結束前,記得釋放瀏覽器資源,避免留下無用的行程:
close() 只關閉目前分頁/視窗,若還有其他分頁開著,WebDriver session 仍然存在;quit() 則會關閉所有分頁並完全結束 session,一般腳本收尾建議用 quit()。
相關資料
接下來請學習如何在頁面上定位元素。