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(); } }
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(); } }
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(); } }
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()); } }
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(); } }
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(); } }
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"); }