asyncFirefoxDriver = new AsyncFirefoxDriver(new FirefoxDriverConfig().SetHeadless().SetWindowSize(1200, 900));
webDriver = new WebDriver(asyncFirefoxDriver);
await webDriver.GoToUrl("https://www.bing.com/");
var screenshot = await webDriver.GetScreenshot();
using (MemoryStream imageStream = new MemoryStream(screenshot.AsByteArray))
{
System.Drawing.Image screenshotImage = System.Drawing.Image.FromStream(imageStream);
screenshotImage.Save(@"C:\temp\screenshot.png", System.Drawing.Imaging.ImageFormat.Png);
}
var profileName = tbOpenProfileName.Text;
asyncFirefoxDriver = new AsyncFirefoxDriver(
new FirefoxDriverConfig()
.SetProfileName(profileName)
.SetIsMultiprocessFalse()
.SetDoSetDebuggerRemoteEnabled());
webDriver = new WebDriver(asyncFirefoxDriver);
await webDriver.GoToUrl("https://www.google.com/");
await asyncFirefoxDriver.OpenBrowserDevTools();
// asyncFirefoxDriver.BrowserDevTools is AsyncFirefoxDriver
devToolsWebDriver = new WebDriver(asyncFirefoxDriver.BrowserDevTools);
//// TODO: not works SwitchTo().Frame("toolbox-iframe"); listener.js 1715
//await devToolsWebDriver.SwitchTo().Frame("toolbox-iframe");
//var inspectorTab = await devToolsWebDriver.FindElementById("toolbox-tab-inspector");
//await inspectorTab.Click();
await asyncFirefoxDriver.BrowserDevTools.OpenBrowserDevTools(9654);
await webDriver.Options().Timeouts.SetImplicitWait(TimeSpan.FromSeconds(3));
// name = "q", 0 - time to wait element, not use ImplicitWait
var prevQuery = await webDriver.FindElementByNameOrDefault("q", 0);
var res2 = await webDriver.GoToUrl("https://www.google.com/");
// if element with name "q" from prev page wait for new element with name "q"
var query = await webDriver.FindElementByName("q", prevQuery?.Id);
asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetDoOpenBrowserDevTools());
asyncChromeDriver.BrowserDevToolsConfig = new ChromeDriverConfig().SetDoOpenBrowserDevTools();
webDriver = new WebDriver(asyncChromeDriver);
await asyncChromeDriver.Connect();
var wd = new WebDriver(asyncChromeDriver.BrowserDevTools);
var el = await wd.ExecuteScript(shadowFind + "return recursiveFindById(document, 'tab-sources', [])[0];") as AsyncWebElement;
await el.Click();
await asyncFirefoxDriver.BrowserDevTools.JavaScriptExecutor
.ExecuteScript("frames[0].document.getElementById('toolbox-tab-netmonitor').click();");
_webDriver = new WebDriver(_asyncChromeDriver);
await _asyncChromeDriver.Connect();