private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (asyncChromeDriver == null)
            {
                asyncChromeDriver = new AsyncChromeDriver();
            }
            try
            {
                await asyncChromeDriver.CheckConnected();

                await asyncChromeDriver.DevTools.Session.Page.Enable(new BaristaLabs.ChromeDevTools.Runtime.Page.EnableCommand());

                asyncChromeDriver.DevTools.Session.Page.SubscribeToDomContentEventFiredEvent(async(e2) =>
                {
                    var screenshot = await asyncChromeDriver.DevTools.Session.Page.CaptureScreenshot(new BaristaLabs.ChromeDevTools.Runtime.Page.CaptureScreenshotCommand());
                    SaveScreenshot(screenshot.Data);
                });
                //await asyncChromeDriver.GoToUrl("https://www.google.com/");
                await asyncChromeDriver.DevTools.Session.Page.Navigate(new BaristaLabs.ChromeDevTools.Runtime.Page.NavigateCommand
                {
                    Url = "https://www.google.com/"
                });
            }
            catch (Exception ex)
            {
                tbRes.Text = ex.ToString();
            }
        }
        private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (asyncChromeDriver == null)
            {
                asyncChromeDriver = new AsyncChromeDriver();
            }
            try
            {
                await asyncChromeDriver.CheckConnected();

                await asyncChromeDriver.DevTools.Session.Page.Enable();

                asyncChromeDriver.DevTools.Session.Page.SubscribeToLoadEventFiredEvent(async(e2) =>
                {
                    var screenshot = await asyncChromeDriver.DevTools.Session.Page.CaptureScreenshot();
                    var filePath   = SaveScreenshot(screenshot.Data);
                    await Dispatcher.BeginInvoke(DispatcherPriority.Normal, (ThreadStart) delegate()
                    {
                        tbRes.Text = "Screenshot saved: " + filePath;
                    });
                });
                //await asyncChromeDriver.GoToUrl("https://www.google.com/");
                await asyncChromeDriver.DevTools.Session.Page.Navigate(new Zu.ChromeDevTools.Page.NavigateCommand
                {
                    Url = "https://www.google.com/"
                });
            }
            catch (Exception ex)
            {
                tbRes.Text = ex.ToString();
            }
        }
Exemplo n.º 3
0
        private async void OpenBrowserBtn_Click(object sender, EventArgs e)
        {
            var    width  = 600;
            var    height = 800;
            Random random = new Random();

            for (int i = 0; i < (int)instancesQtyNUD.Value; i++)
            {
                // With Proxy// browsers.Add(new AsyncChromeDriver(new ChromeDriverConfig().SetCommandLineArgumets(Proxies.get()).SetWindowSize(width, height)));

                var browser = new AsyncChromeDriver(new ChromeDriverConfig().SetCommandLineArgumets(UserAgent.GetUA(random)).SetCommandLineArgumets(proxies.GetProxy(random)).SetWindowSize(width, height));

                var wd = new WebDriver(browser);
                webDrivers.Add(wd);

                //Console.WriteLine(UserAgent.GetUA(random));
            }

            for (int i = 0; i < webDrivers.Count; i++)
            {
                try
                {
                    webDrivers[i].browserClient.Connect();
                    listView1.Items.Add(await webDrivers[i].CurrentWindowHandle(), i);
                }
                catch (Exception ex)
                {
                    exeptionTBox.Text = ex.ToString();
                }
            }
        }
        private async void Button_Click_11(object sender, RoutedEventArgs e)
        {
            var userDir = tbOpenProfileDir.Text;

            try
            {
                if (chbOpenProfileHeadless.IsChecked == true)
                {
                    var width  = 1200;
                    var height = 900;
                    int.TryParse(tbOpenProfileHeadlessWidth.Text, out width);
                    int.TryParse(tbOpenProfileHeadlessHeight.Text, out height);
                    asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetHeadless().SetWindowSize(width, height).SetIsTempProfile());
                }
                else
                {
                    asyncChromeDriver = new AsyncChromeDriver();
                }
                webDriver = new WebDriver(asyncChromeDriver);
                await asyncChromeDriver.Connect(); // browser opens here

                // await webDriver.GoToUrl("https://www.google.com/"); // browser opens here
                var mess = $"opened on port {asyncChromeDriver.Port} in dir {asyncChromeDriver.UserDir} \nWhen close, dir will be DELETED";
                tbDevToolsRes.Text  = mess;
                tbDevToolsRes2.Text = mess;
            }
            catch (Exception ex)
            {
                tbDevToolsRes.Text  = ex.ToString();
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
Exemplo n.º 5
0
 public ElementCommands(WebView webView, Session session, ElementUtils elementUtils = null, AsyncChromeDriver asyncChromeDriver = null)
 {
     this.webView           = webView;
     Session                = session;
     this.elementUtils      = elementUtils ?? new ElementUtils(webView, Session);
     this.asyncChromeDriver = asyncChromeDriver;
 }
        private async void Button_Click_22(object sender, RoutedEventArgs e)
        {
            var dir = tbDevToolsFilesDir.Text;

            if (string.IsNullOrWhiteSpace(dir))
            {
                dir = Directory.GetCurrentDirectory();
            }
            dir = dir.TrimEnd('\\');
            if (dir.EndsWith("\\devtools"))
            {
                dir = Path.GetDirectoryName(dir);
            }
            try
            {
                asyncChromeDriver = new AsyncChromeDriver(
                    new ChromeDriverConfig()
                    .SetDoOpenBrowserDevTools()
                    .SetWSProxyConfig(new ChromeWSProxyConfig {
                    DevToolsFilesDir = dir, HttpServerTryFindRequestedFileLocaly = true
                })
                    );
                webDriver = new WebDriver(asyncChromeDriver);
                await asyncChromeDriver.Connect();

                tbDevToolsRes.Text = "opened";
            }
            catch (Exception ex)
            {
                tbDevToolsRes.Text = ex.ToString();
            }
        }
 public ElementCommands(AsyncChromeDriver asyncChromeDriver)
 {
     _webView           = asyncChromeDriver.WebView;
     Session            = asyncChromeDriver.Session;
     _elementUtils      = asyncChromeDriver.ElementUtils;
     _asyncChromeDriver = asyncChromeDriver;
 }
        private async void Button_Click_13(object sender, RoutedEventArgs e)
        {
            try
            {
                var asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetHeadless());
                var webDriver         = new WebDriver(asyncChromeDriver);
                await webDriver.GoToUrl("https://www.google.com/");

                await Task.Delay(500);

                var screenshot = await webDriver.GetScreenshot();

                //screenshot.SaveAsFile(GetFilePathToSaveScreenshot(), Zu.WebBrowser.BasicTypes.ScreenshotImageFormat.Png);
                using (MemoryStream imageStream = new MemoryStream(screenshot.AsByteArray))
                {
                    System.Drawing.Image screenshotImage = System.Drawing.Image.FromStream(imageStream);
                    screenshotImage.Save(GetFilePathToSaveScreenshot(), System.Drawing.Imaging.ImageFormat.Png);
                }
                await webDriver.Close();
            }
            catch (Exception ex)
            {
                tbDevToolsRes.Text  = ex.ToString();
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
        private async void Button_Click_8(object sender, RoutedEventArgs e)
        {
            if (webDriver == null)
            {
                asyncChromeDriver = new AsyncChromeDriver();
                webDriver         = new WebDriver(asyncChromeDriver);
            }
            try
            {
                var res2 = await webDriver.GoToUrl("https://www.google.com/");

                var screenshot = await webDriver.GetScreenshot();

                string path = GetFilePathToSaveScreenshot();
                using (MemoryStream imageStream = new MemoryStream(screenshot.AsByteArray))
                {
                    System.Drawing.Image screenshotImage = System.Drawing.Image.FromStream(imageStream);
                    screenshotImage.Save(path, System.Drawing.Imaging.ImageFormat.Png);
                }
                //screenshot.SaveAsFile(path, Zu.WebBrowser.BasicTypes.ScreenshotImageFormat.Png);
            }
            catch (Exception ex)
            {
                tbDevToolsRes.Text = ex.ToString();
            }
        }
        private async void Button_Click_6(object sender, RoutedEventArgs e)
        {
            if (webDriver == null)
            {
                asyncChromeDriver = new AsyncChromeDriver();
                webDriver         = new WebDriver(asyncChromeDriver);
            }
            try
            {
                await asyncChromeDriver.CheckConnected();

                await asyncChromeDriver.DevTools.Page.Enable();

                asyncChromeDriver.DevTools.Page.SubscribeToLoadEventFiredEvent(async(e2) =>
                {
                    var screenshot = await asyncChromeDriver.DevTools.Page.CaptureScreenshot();
                    SaveScreenshot(screenshot.Data);
                });
                var res2 = await webDriver.GoToUrl("https://www.google.com/");
            }
            catch (Exception ex)
            {
                tbDevToolsRes.Text = ex.ToString();
            }
        }
        private async void OpenTab_Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                var addArgs = tbOpenAddArgs.Text;
                if (chbOpenProfileHeadless.IsChecked == true)
                {
                    var width  = 1200;
                    var height = 900;
                    int.TryParse(tbOpenProfileHeadlessWidth.Text, out width);
                    int.TryParse(tbOpenProfileHeadlessHeight.Text, out height);
                    var config = new ChromeDriverConfig().SetHeadless().SetWindowSize(width, height).SetIsTempProfile();
                    if (!string.IsNullOrWhiteSpace(addArgs))
                    {
                        config.SetCommandLineArgumets(addArgs);
                    }
                    asyncChromeDriver = new AsyncChromeDriver(config);
                }
                else
                {
                    asyncChromeDriver = string.IsNullOrWhiteSpace(addArgs) ? new AsyncChromeDriver() : new AsyncChromeDriver(new ChromeDriverConfig().SetCommandLineArgumets(addArgs));
                }
                webDriver = new WebDriver(asyncChromeDriver);
                await asyncChromeDriver.Connect();

                tbDevToolsRes2.Text = $"opened on port {asyncChromeDriver.Port} in dir {asyncChromeDriver.UserDir} \nWhen close, dir will be DELETED";
            }
            catch (Exception ex)
            {
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
Exemplo n.º 12
0
        private async void OpenTab_Button_Click_2(object sender, RoutedEventArgs e)
        {
            try
            {
                var userDir = tbOpenProfileDir.Text;
                if (chbOpenProfileHeadless.IsChecked == true)
                {
                    var(width, height) = GetWidthHeight();
                    asyncChromeDriver  = new AsyncChromeDriver(new ChromeDriverConfig().SetHeadless().SetWindowSize(width, height).SetUserDir(userDir));
                }
                else
                {
                    asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetUserDir(userDir));
                }
                webDriver = new WebDriver(asyncChromeDriver);
                // await asyncChromeDriver.Connect(); // browser opens here
                await webDriver.GoToUrl("https://www.google.com/"); // browser opens here

                driversToClose.Add(webDriver);
                var mess = $"opened on port {asyncChromeDriver.Config.Port} in dir {asyncChromeDriver.Config.UserDir} \nWhen close, dir will NOT be DELETED";
                tbDevToolsRes2.Text = mess;
            }
            catch (Exception ex)
            {
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
        private async void OpenTab_Button_Click_12(object sender, RoutedEventArgs e)
        {
            try
            {
                var addArgs = tbOpenAddArgs.Text;
                if (chbOpenProfileHeadless.IsChecked == true)
                {
                    var width  = 1200;
                    var height = 900;
                    int.TryParse(tbOpenProfileHeadlessWidth.Text, out width);
                    int.TryParse(tbOpenProfileHeadlessHeight.Text, out height);
                    var config = new ChromeDriverConfig().SetHeadless().SetWindowSize(width, height);
                    if (!string.IsNullOrWhiteSpace(addArgs))
                    {
                        config.SetCommandLineArgumets(addArgs);
                    }
                    asyncChromeDriver = new AsyncChromeDriver(config);
                }
                else
                {
                    asyncChromeDriver = string.IsNullOrWhiteSpace(addArgs) ? new AsyncChromeDriver(new ChromeDriverConfig()) : new AsyncChromeDriver(new ChromeDriverConfig().SetCommandLineArgumets(addArgs));
                }
                webDriver = new WebDriver(asyncChromeDriver);
                await asyncChromeDriver.Connect(); // browser opens here

                // await webDriver.GoToUrl("https://www.google.com/"); // browser opens here
                var mess = $"opened on port {asyncChromeDriver.Port} in dir {asyncChromeDriver.UserDir} \nWhen close, dir will NOT be deleted";
                tbDevToolsRes2.Text = mess;
            }
            catch (Exception ex)
            {
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
        private async void Button_Click_17(object sender, RoutedEventArgs e)
        {
            var acd = new AsyncChromeDriver();

            browsersToClose.Add(acd);
            await acd.Connect();

            await acd.Navigation.GoToUrl(asyncChromeDriver.GetBrowserDevToolsUrl());
        }
 private async void MouseTab_Button_Click_1(object sender, RoutedEventArgs e)
 {
     if (webDriver == null)
     {
         asyncChromeDriver = new AsyncChromeDriver();
         webDriver         = new WebDriver(asyncChromeDriver);
     }
     await webDriver.GoToUrl(Path.Combine(Environment.CurrentDirectory, "selenium_common_src_web\\mousePositionTracker.html"));
 }
        private async void Button_Click_1(object sender, RoutedEventArgs e)
        {
            if (webDriver == null)
            {
                asyncChromeDriver = new AsyncChromeDriver();
                webDriver         = new WebDriver(asyncChromeDriver);
            }
            await webDriver.GoToUrl(Path.Combine(Environment.CurrentDirectory, "html\\myclicks.html"));

            tbClicksInfo.Text = $"opened myclicks.html";
        }
        private async void Button_Click_5(object sender, RoutedEventArgs e)
        {
            if (webDriver == null)
            {
                asyncChromeDriver = new AsyncChromeDriver();
                webDriver         = new WebDriver(asyncChromeDriver);
            }
            //await asyncChromeDriver.Navigation.GoToUrl("chrome://settings/content/microphone");
            await webDriver.GoToUrl("chrome://settings/content/microphone");

            //await asyncChromeDriver.WebView.EvaluateScript("chrome.send('setCategoryPermissionForOrigin', ['https://www.google.com:443', '', 'media-stream-mic', 'allow', false])");
        }
        private async void Button_Click_8(object sender, RoutedEventArgs e)
        {
            if (webDriver == null)
            {
                asyncChromeDriver = new AsyncChromeDriver();
                webDriver         = new WebDriver(asyncChromeDriver);
            }
            await asyncChromeDriver.CheckConnected();

            asyncChromeDriver.DevTools.Session.Console.SubscribeToMessageAddedEvent(OnConsoleMessage);
            await asyncChromeDriver.DevTools.Session.Console.Enable();
        }
        private async void Button_Click_3(object sender, RoutedEventArgs e)
        {
            if (webDriver == null)
            {
                asyncChromeDriver = new AsyncChromeDriver();
                webDriver         = new WebDriver(asyncChromeDriver);
            }
            await asyncChromeDriver.CheckConnected();

            asyncChromeDriver.DevToolsEvent += AsyncChromeDriver_DevToolsEvent;
            await asyncChromeDriver.DevTools.Session.Page.Enable();
        }
        private async void Button_Click_15(object sender, RoutedEventArgs e)
        {
            var drv1 = new AsyncChromeDriver();
            var drv2 = new AsyncChromeDriver();

            driversToClose.Add(drv1);
            driversToClose.Add(drv2);
            await drv1.Connect();

            await drv2.Connect();

            await drv2.Navigation.GoToUrl("http://www.google.co.uk");
        }
        private async void OpenTab_Button_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                asyncChromeDriver = new AsyncChromeDriver();
                webDriver         = new WebDriver(asyncChromeDriver);
                await asyncChromeDriver.Connect();

                tbDevToolsRes2.Text = $"opened on port {asyncChromeDriver.Port} in dir {asyncChromeDriver.UserDir} \nWhen close, dir will be DELETED";
            }
            catch (Exception ex)
            {
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
        private async void Button_Click_15(object sender, RoutedEventArgs e)
        {
            asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetDoOpenWSProxy());
            webDriver         = new WebDriver(asyncChromeDriver);
            await webDriver.Open();

            //chromeProcess = await asyncChromeDriver.OpenChromeProfile(asyncChromeDriver.Config);
            //asyncChromeDriver.DevTools = new Zu.Chrome.BrowserDevTools.ChromeDevToolsConnectionProxy(14392, wsProxyConfig: asyncChromeDriver.Config.WSProxyConfig);
            //asyncChromeDriver.isConnected = true;
            //await asyncChromeDriver.DevTools.Connect();
            asyncChromeDriverDev = new AsyncChromeDriver();
            await asyncChromeDriverDev.Connect();

            await asyncChromeDriverDev.Navigation.GoToUrl(asyncChromeDriver.GetBrowserDevToolsUrl());
        }
        private async void Button_Click_9(object sender, RoutedEventArgs e)
        {
            asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetDoOpenWSProxy());
            browsersToClose.Add(asyncChromeDriver);
            webDriver = new WebDriver(asyncChromeDriver);
            await webDriver.Open();

            asyncOperaDriver = new AsyncOperaDriver();
            browsersToClose.Add(asyncOperaDriver);
            await asyncOperaDriver.Connect();

            await asyncOperaDriver.Navigation.GoToUrl(asyncChromeDriver.GetBrowserDevToolsUrl());

            AddInfo("opened");
        }
        private async void Button_Click_19(object sender, RoutedEventArgs e)
        {
            try
            {
                asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetDoOpenBrowserDevTools());
                asyncChromeDriver.BrowserDevToolsConfig = new ChromeDriverConfig().SetDoOpenBrowserDevTools();
                webDriver = new WebDriver(asyncChromeDriver);
                await asyncChromeDriver.Connect();

                tbDevToolsRes.Text = "opened";
            }
            catch (Exception ex)
            {
                tbDevToolsRes.Text = ex.ToString();
            }
        }
        private async void Button_Click_22(object sender, RoutedEventArgs e)
        {
            try
            {
                asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetDoOpenBrowserDevTools());
                asyncChromeDriver.BrowserDevToolsConfig = new ChromeDriverConfig().SetDoOpenBrowserDevTools();
                browsersToClose.Add(asyncChromeDriver);
                webDriver = new WebDriver(asyncChromeDriver);
                await asyncChromeDriver.Connect();

                AddInfo("opened");
            }
            catch (Exception ex)
            {
                AddInfo(ex.ToString());
            }
        }
Exemplo n.º 26
0
        private async void OpenTab_Button_Click_11(object sender, RoutedEventArgs e)
        {
            try
            {
                IAsyncWebBrowserClient browserClient = null;
                DriverConfig           config        = null;
                if (chbOpenProfileHeadless.IsChecked == true)
                {
                    var(width, height) = GetWidthHeight();
                    // one config for all or
                    config = new DriverConfig().SetHeadless().SetWindowSize(width, height);
                }
                else
                {
                    config = new DriverConfig();
                }

                if (rbOpenFirefox.IsChecked == true)
                {
                    asyncFirefoxDriver = new AsyncFirefoxDriver(config);
                    browserClient      = asyncFirefoxDriver;
                }
                else if (rbOpenChrome.IsChecked == true)
                {
                    asyncChromeDriver = new AsyncChromeDriver(config);
                    browserClient     = asyncChromeDriver;
                }
                else if (rbOpenOpera.IsChecked == true)
                {
                    asyncOperaDriver = new AsyncOperaDriver(config);
                    browserClient    = asyncOperaDriver;
                }

                webDriver = new WebDriver(browserClient);
                driversToClose.Add(webDriver);
                //await asyncFirefoxDriver.Connect(); // browser opens here
                await webDriver.GoToUrl("https://www.bing.com/"); // browser opens here

                var mess = $"opened on port {config.Port} in dir {config.UserDir} \nWhen close, dir will be DELETED";
                tbDevToolsRes2.Text = mess;
            }
            catch (Exception ex)
            {
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
        private async void Button_Click_14(object sender, RoutedEventArgs e)
        {
            try
            {
                asyncChromeDriver = new AsyncChromeDriver(new ChromeDriverConfig().SetDoOpenWSProxy().SetPort(14392));
                webDriver         = new WebDriver(asyncChromeDriver);
                await asyncChromeDriver.Connect();

                tbDevToolsRes.Text  = "opened";
                tbDevToolsRes2.Text = $"opened on port {asyncChromeDriver.Port} in dir {asyncChromeDriver.UserDir} \nWhen close, dir will be DELETED";
            }
            catch (Exception ex)
            {
                tbDevToolsRes.Text  = ex.ToString();
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
Exemplo n.º 28
0
        static async Task Main(string[] args)
        {
            Console.WriteLine("Hello!");
            var asyncChromeDriver = new AsyncChromeDriver();
            var webDriver         = new WebDriver(asyncChromeDriver);
            await webDriver.Open();

            Console.WriteLine("Must be opened.");
            await Task.Delay(2000);

            Console.WriteLine("Goto google");
            await webDriver.GoToUrl("https://www.google.com/");

            Console.WriteLine("Must be on google page.");
            Console.WriteLine("Press any key to close webDriver and app...");
            Console.ReadKey();
            await webDriver.Close();
        }
        private async void OpenTab_Button_Click_9(object sender, RoutedEventArgs e)
        {
            var userDir = tbOpenProfileDir.Text;

            try
            {
                asyncChromeDriver = new AsyncChromeDriver(userDir);
                webDriver         = new WebDriver(asyncChromeDriver);
                // await asyncChromeDriver.Connect(); // browser opens here
                await webDriver.GoToUrl("https://www.google.com/"); // browser opens here

                var mess = $"opened on port {asyncChromeDriver.Port} in dir {asyncChromeDriver.UserDir} \nWhen close, dir will NOT be deleted";
                tbDevToolsRes2.Text = mess;
            }
            catch (Exception ex)
            {
                tbDevToolsRes2.Text = ex.ToString();
            }
        }
Exemplo n.º 30
0
        private void Init()
        {
            logger.Debug($"{this.Name}: Initiating WebDriver");
            var chromeBinaryFileName = Devmasters.Core.Util.Config.GetConfigValue("ChromeBinaryFullPath");

            if (!string.IsNullOrEmpty(chromeBinaryFileName))
            {
                Zu.Chrome.ChromeProfilesWorker.ChromeBinaryFileName = chromeBinaryFileName;
            }

            var config = new ChromeDriverConfig()
                         .SetHeadless()
                         .SetWindowSize(width + 30, height + 30)
                         .SetCommandLineArgumets("--disable-gpu")
            ;

            this.asyncChromeDriver = new AsyncChromeDriver(config);
            this.webDriver         = new WebDriver(asyncChromeDriver);
            logger.Info($"{this.Name}: Initiated WebDriver");
        }