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 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();
var chromeBinaryFileName = @"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe";
var args = @"--remote-debugging-port=12255 --user-data-dir=""C:\Chrome\profiles\test1""";
process = new Process();
process.StartInfo.FileName = chromeBinaryFileName;
process.StartInfo.Arguments = args;
process.StartInfo.UseShellExecute = false;
process.Start();
var asyncChromeDriver = new AsyncChromeDriver(
new ChromeDriverConfig {
DoNotOpenChromeProfile = true,
IsTempProfile = false,
Port = 12255
});
var webDriver = new WebDriver(asyncChromeDriver);
await webDriver.GoToUrl("https://www.google.com/");
await Task.Delay(5000);
process.CloseMainWindow();