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