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()