Selenium是一套旨在使浏览器自动化的工具。它通常用于跨多个平台的Web应用程序测试。Selenium框架下有一些可用的工具,例如Selenium WebDriver(ex-Selenium RC),Selenium IDE和Selenium Grid。
WebDriver是一个远程控制界面,使您可以操纵网页中的DOM元素以及命令用户代理的行为。该接口提供了与语言无关的有线协议,该协议已为各种平台实现,例如:
GeckoDriver(Mozilla Firefox)
ChromeDriver(谷歌浏览器)
SafariDriver(Apple Safari)
InternetExplorerDriver(MS InternetExplorer)
MicrosoftWebDriver或EdgeDriver(MS Edge)
OperaChromiumDriver(Opera浏览器)
以及其他实现:
EventFiringWebDriver
HtmlUnitDriver
PhantomJSDriver
RemoteWebDriver
Selenium WebDriver是Selenium工具之一,它以多种语言提供了面向对象的API,从而可以更好地控制和应用标准软件开发实践。为了准确模拟用户与Web应用程序交互的方式,它使用“本机OS级事件”作为对“合成JavaScript事件”的反对。
链接参考:
http://www.seleniumhq.org/
http://www.aosabook.org/en/selenium.html
https://www.w3.org/TR/webdriver/