Selenium webdriver
Selenium 是一個 Web 自動化框架,可用於自動化網站測試。因為 Selenium 啟動了一個 webbrowser,它可以執行你通常在 Web 上執行的任何任務。
Web 驅動程式
要啟動 Web 瀏覽器,Selenium 模組需要 Web 驅動程式。
支援的瀏覽器是:
- Chrome
- FireFox
- IE 瀏覽器
- Safari
- Opera
- PhantomJS(隱形瀏覽器)
要啟動瀏覽器,你需要相應的驅動程式。啟動 Chrome 的驅動程式 ChromeDriver
,Firefox 的 FirefoxDriver
。
所有驅動程式均可從以下網址下載: http://docs.seleniumhq.org/download/
示例程式碼
Python 將使用以下程式碼啟動並控制 chrome 瀏覽器:
from selenium import webdriver
import time
options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome(chrome_options=options)
driver.get('https://python.org')
你可以使用以下命令更改瀏覽器
# Firefox
driver = webdriver.Firefox()
# Google Chrome
driver = webdriver.Chrome()
# iPhone
driver = webdriver.Remote(browser_name="iphone", command_executor='http://172.24.101.36:3001/hub')
# Android
driver = webdriver.Remote(browser_name="android", command_executor='http://127.0.0.1:8080/hub')