什么是 Selenium WebDriver
Selenium 是一套旨在自动化浏览器的工具。它通常用于跨多个平台的 Web 应用程序测试。Selenium 保护伞下有一些工具,例如 Selenium WebDriver(前 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 应用程序交互的方式,它使用 Native OS Level Events
作为“Synthesized JavaScript 事件”的对手。