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