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