IAsyncWebBrowserClient
Interfaces for .Net Browser Drivers and WebDriver
Browser Drivers Implement IAsyncWebBrowserClient interfaces |
IAsyncWebBrowserClient contains interfaces |
WebDriver and other tools Use browser drivers via IAsyncWebBrowserClient interfaces |
|
---|---|---|---|
AsyncChromeDriver connects to Chrome via DevTools Protocol |
INavigation IElements IAlert ICookieJar ICoordinates IJavaScriptExecutor IKeyboard IMouse IOptions ITakesScreenshot ITouchScreen IWindow IJavaScriptDebugger IDomDebugger IEmulation |
AsyncWebDriver SyncWebDriver SeleniumAdapter |
|
AsyncOperaDriver based on AsyncChromeDriver |
DevTools.Net | ||
AsyncFirefoxDriver connects to Firefox via Marionette |
Debugger |
Browser Drivers implement IAsyncWebBrowserClient interfaces and AsyncWebDriver use browser drivers via IAsyncWebBrowserClient interfaces.
AsyncWebDriver is async and is different from Selenium. SyncWebDriver is synchronous wrapper over AsyncWebDriver.
SeleniumAdapter is adapter of Selenium interfaces to SyncWebDriver. So we can run Selenium tests on AsyncWebDriver. Here is Unit Tests from Selenuim, which we can run to test functionality of all projects and its connections.
AsyncChromeDriver is Chrome WebDriver and Chrome DevTools in one library.
It connects directly to Chrome DevTools and is async from this connection. No need in chromedriver.exe. NuGet
AsyncFirefoxDriver connects directly to Marionette and is async from this connection. No need in geckodriver.exe. NuGet
Look video of example of using Browser's Developer tools while using drivers: https://youtu.be/dNMuoeDmEME