selenium-webdriver 什么是Selenium WebDriver?

示例

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/