在Mac上安裝Python及Selennium筆記

步驟 1:安裝Python

  1. 打開 Terminal(終端機),Command+Space → 輸入terminal
  2. 輸入以下指令,檢查是否已安裝 Python:python3 --version
  3. 使用 Homebrew 安裝 Python
    1. 在Terminal輸入 「brew install python」
    2. 再次輸入「python3 –version」檢查是否安裝成功,如果顯示 Python 3.x.x,說明 Python 安裝成功。
  4. 檢查pip安裝狀況
    1. pip 是 Python 的包管理器,通常會隨 Python 安裝
    2. 在 Terminal 中檢查 pip 是否可用:「pip3 –version」

步驟 2:開新專案及建立虛擬環境

  1. 在一個合適的地方放程式碼的地方建立一個資料夾「/Users/yourname/code/」
  2. 新增一個檔案名「selenium_practice_code.py」
  3. 為了避免不同專案的依賴衝突,可以使用 virtualenvvenv 建立虛擬環境:
    1. 建立虛擬環境:python3 -m venv myenv
    2. 啟動虛擬環境:source myenv/bin/activate
    3. 在虛擬環境中使用 pip 安裝所需的套件:pip install <package_name>
    4. 退出虛擬環境:deactivate

步驟 3:安裝Selenium

  1. Terminal 中輸入指令來安裝 Selenium:pip install selenium

步驟 4:下載 WebDriver(以 ChromeDriver 為例)

  1. 檢查你的 Chrome 瀏覽器版本:
    1. 點擊 Chrome → 關於 Google Chrome,查看版本號。
  2. 下載對應版本的 ChromeDriver
    1. 前往 ChromeDriver 官網 下載與你的 Chrome 版本相符的 WebDriver。
    2. 解壓下載的檔案,並將 chromedriver 移動到 /usr/local/bin/(或任何可執行路徑)。mv chromedriver /usr/local/bin/

步驟 5:開始撰寫程式碼

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time

# 初始化 Chrome 瀏覽器
driver = webdriver.Chrome()

try:
    # 1. 打開 Google
    driver.get("https://www.google.com")
    print("已打開 Google")

    # 2. 等待搜尋框載入完成
    search_box = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.NAME, "q"))
    )

    # 3. 在搜尋框中輸入關鍵字並按下 Enter
    search_box.send_keys("Selenium Python 教學")
    search_box.send_keys(Keys.RETURN)

    # 4. 等待搜尋結果頁面載入並抓取第一個結果標題
    first_result = WebDriverWait(driver, 10).until(
        EC.presence_of_element_located((By.XPATH, "//h3"))
    )
    print(f"第一個搜尋結果標題:{first_result.text}")

except Exception as e:
    print(f"發生錯誤:{e}")

finally:
    # 5. 等待 5 秒後關閉瀏覽器
    time.sleep(5)
    driver.quit()

執行程式碼

點擊三角形啟動程式碼就可以執行程式碼