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();
            }
        }
예제 #2
0
        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());
        }
예제 #3
0
        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");
        }