在 MacOS 安裝 Python 並使用 Selenium 網頁測試工具模組,來網路爬蟲或模擬瀏覽器。

在 MacOS 安裝 Python 並使用 Selenium 網頁測試工具模組,來網路爬蟲或模擬瀏覽器
Selenium 是 Python 其中一個模組,大部分是用來做網頁測試、網路爬蟲或模擬瀏覽器的工具腳本,不用再透過手動操作瀏覽器,就能做使用者流程模擬、壓力測試等等,要如何在MacOS上安裝並使用呢?





MacOS 安裝 Python 並套用 Selenium 模組 教學
STEP1

打開終端機,先確認 Mac 電腦裡有無 Python,版本通常是原生的Python 2,不過這邊要升級至Python 3

python -V
STEP2

安裝Homebrew套件管理工具。(如已安裝,跳過此步)

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
STEP3

執行指令裝Python 3。(如已安裝,跳過此步)

brew install python3
STEP4

安裝pip-Python軟體管理系統。(如已安裝,跳過此步)

sudo easy_install pip
STEP5

使用終端機輸入指令來安裝Selenium

pip install selenium
STEP6

再來就是操作 Selenium 時,需要有瀏覽器的WebDriver才能使用,最好事先就先將瀏覽器更新到最新版,以免有版本衝突的問題發生,下方為Chrome、Firefox瀏覽器驅動下載點:
● Firefox:geckodriver
● Chrome:ChromeDriver

STEP7

接下來將剛剛下載的 WebDriver 設定放置的位置,有兩種方式:
● 在Python裡,執行時指定 WebDriver 路徑,如:webdriver_chrome = '/usr/local/bin/chromedriver'
● 將 WebDriver 直接放在執行環境裡,運行就不用多打一行程式碼。

STEP8

使用Google Chrome作為例子,就可以開始使用 Selenium 網頁測試工具模組了。

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

# 指定WebDriver路徑
webdriver_chrome_path = '/usr/local/bin/chromedriver'

# 執行WebDriver
driver = webdriver.Chrome(webdriver_chrome_path)

# 指定存取網址
driver.get("https://google.com/")

# 設定指令:在Google搜尋框中自動填入搜尋關鍵字,並搜尋。
search_input = driver.find_element_by_name("q")
search_input.send_keys('TechMarks Python Selenium')
start_search_btn = WebDriverWait(driver, 5).until(EC.element_to_be_clickable((By.NAME, "btnK")))
start_search_btn.click()

# 關閉此次執行的WebDriver
driver.close()
# 點擊按鈕
driver.find_element_by_link_text(’24h購物’).click