private async void Button_Click_15(object sender, RoutedEventArgs e) { try { asyncFirefoxDriver = new AsyncFirefoxDriver(); await asyncFirefoxDriver.Connect(); webDriver = new WebDriver(asyncFirefoxDriver); var browserDevToolsDriver = await asyncFirefoxDriver.OpenBrowserDevTools(); // browserDevToolsDriver is AsyncFirefoxDriver devToolsWebDriver = new WebDriver(browserDevToolsDriver); //await asyncFirefoxDriver.SetContextChrome(); await browserDevToolsDriver.Options.Timeouts.SetImplicitWait(TimeSpan.FromSeconds(2)); //await devToolsWebDriver.SwitchTo().Frame("toolbox-iframe"); var inspectorTab = await devToolsWebDriver.FindElementByXPath("//*[@id=\"toolbox-tab-inspector\"]"); //.FindElementById("toolbox-tab-inspector"); await inspectorTab.Click(); tbOpenRes.Text = "BrowserDevTools opened and clicked on toolbox-tab-inspector"; } catch (Exception ex) { tbOpenRes.Text = ex.ToString(); } }
private async Task <string> Make_ffDriver(string profileName = "default", bool doOpenSecondPort = true) { FirefoxProfilesWorker.OpenFirefoxProfile(profileName); ffDriver = new AsyncFirefoxDriver(profileName); ffDriver.DoConnect2 = doOpenSecondPort; return(await ffDriver.Connect()); }
private async void Button_Click(object sender, RoutedEventArgs e) { var profileName = tbProfileName.Text; ffDriver = new AsyncFirefoxDriver(profileName); await ffDriver.Connect(); tblOpened.Text = "opened"; }
///** // * Shortcuts for accessing various debugger preferences. // */ //var Prefs = new PrefsHelper("devtools.debugger", { // chromeDebuggingHost: ["Char", "chrome-debugging-host"], // chromeDebuggingPort: ["Int", "chrome-debugging-port"], // chromeDebuggingWebSocket: ["Bool", "chrome-debugging-websocket"], //}); private async void Button_Click(object sender, RoutedEventArgs e) { var debuggerPort = 9876; //var config = new DriverConfig().SetCommandLineArgumets(" --start-debugger-server " + debuggerPort); var config = new FirefoxDriverConfig() .SetCommandLineArgumets("-start-debugger-server " + debuggerPort) //; .SetUserPreferences(new Dictionary <string, string> { { "devtools.debugger.prompt-connection", "false" }, { "devtools.debugger.remote-enabled", "true" }, { "devtools.chrome.enabled", "true" }, { "devtools.debugger.remote-port", debuggerPort.ToString() }, { "devtools.debugger.chrome-debugging-port", debuggerPort.ToString() } }); var path = config.UserDir; asyncFirefoxDriver = new AsyncFirefoxDriver(config); webDriver = new WebDriver(asyncFirefoxDriver); await asyncFirefoxDriver.Connect(); var devToolsPrefs = new Dictionary <string, string> { { "devtools.debugger.prompt-connection", "false" }, { "devtools.debugger.remote-enabled", "true" }, { "devtools.debugger.remote-port", "9876" }, { "devtools.debugger.chrome-debugging-port", debuggerPort.ToString() } }; var devToolsProfileDir = Path.Combine(path, CHROME_DEBUGGER_PROFILE_NAME); devToolsProfileName = CHROME_DEBUGGER_PROFILE_NAME + new Random().Next(1000).ToString(); await FirefoxProfilesWorker.CreateFirefoxProfile(devToolsProfileDir, devToolsProfileName); FirefoxProfilesWorker.AddWriteUserPreferences(devToolsProfileDir, devToolsPrefs); var xulURI = DBG_XUL; var args = new string[] { //"-no-remote", "-foreground", //"-profile", this._dbgProfilePath, "-chrome", xulURI }; var argsStr = string.Join(" ", args); var configDevTools = new FirefoxDriverConfig() .SetProfileName(devToolsProfileName); //.SetIsTempProfile() //.SetCommandLineArgumets(argsStr); asyncFirefoxDriver2 = new AsyncFirefoxDriver(configDevTools); webDriver2 = new WebDriver(asyncFirefoxDriver2); await asyncFirefoxDriver2.Connect(); await asyncFirefoxDriver2.Navigation.GoToUrl(DBG_XUL); }
private async void Button_Click_7(object sender, RoutedEventArgs e) { asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetDoOpenWSProxy()); webDriver = new WebDriver(asyncChromeDriver); browsersToClose.Add(asyncChromeDriver); await webDriver.Open(); asyncFirefoxDriver = new AsyncFirefoxDriver(); browsersToClose.Add(asyncFirefoxDriver); await asyncFirefoxDriver.Connect(); await asyncFirefoxDriver.Navigation.GoToUrl(asyncChromeDriver.GetBrowserDevToolsUrl()); AddInfo("opened"); }