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_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 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 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(); } }
public async Task <EvaluateCommandResponse> EvaluateScript(string expression, string frame = null, bool returnByValue = true, CancellationToken cancellationToken = default(CancellationToken)) { if (_asyncChromeDriver != null) { await _asyncChromeDriver.CheckConnected().ConfigureAwait(false); } var contextId = string.IsNullOrWhiteSpace(frame) ? null : (long? )FrameTracker.GetContextIdForFrame(frame); return(await DevTools.Runtime.Evaluate(new EvaluateCommand { Expression = expression, ContextId = contextId, ReturnByValue = returnByValue }, cancellationToken).ConfigureAwait(false)); }
public async Task <string> ClickElement(string elementId) { if (_asyncChromeDriver != null) { await _asyncChromeDriver.CheckConnected().ConfigureAwait(false); } var tagName = await _elementUtils.GetElementTagName(elementId).ConfigureAwait(false); if (tagName == "option") { bool isToggleable = await _elementUtils.IsOptionElementTogglable(elementId).ConfigureAwait(false); if (isToggleable) { await _elementUtils.ToggleOptionElement(elementId).ConfigureAwait(false); return("ToggleOptionElement"); } else { await _elementUtils.SetOptionElementSelected(elementId).ConfigureAwait(false); return("SetOptionElementSelected"); } } else { WebPoint location = await _elementUtils.GetElementClickableLocation(elementId).ConfigureAwait(false); await _webView.DevTools.Input.DispatchMouseEvent(new ChromeDevTools.Input.DispatchMouseEventCommand { Type = ChromeDriverMouse.MovedMouseEventType, Button = ChromeDevTools.Input.MouseButton.None, X = location.X, Y = location.Y, Modifiers = Session.StickyModifiers, ClickCount = 0 }).ConfigureAwait(false); await _webView.DevTools.Input.DispatchMouseEvent(new ChromeDevTools.Input.DispatchMouseEventCommand { Type = ChromeDriverMouse.PressedMouseEventType, Button = ChromeDevTools.Input.MouseButton.Left, X = location.X, Y = location.Y, Modifiers = Session.StickyModifiers, ClickCount = 1 }).ConfigureAwait(false); await _webView.DevTools.Input.DispatchMouseEvent(new ChromeDevTools.Input.DispatchMouseEventCommand { Type = ChromeDriverMouse.ReleasedMouseEventType, Button = ChromeDevTools.Input.MouseButton.Left, X = location.X, Y = location.Y, Modifiers = Session.StickyModifiers, ClickCount = 1 }).ConfigureAwait(false); Session.MousePosition = location; //await new ChromeDriverMouse(webView).Click(location); return("Click"); } }
public async Task <string> ClickElement(string elementId) { await asyncChromeDriver.CheckConnected(); var tag_name = await elementUtils.GetElementTagName(elementId); if (tag_name == "option") { bool is_toggleable = await elementUtils.IsOptionElementTogglable(elementId); if (is_toggleable) { await elementUtils.ToggleOptionElement(elementId); return("ToggleOptionElement"); } else { await elementUtils.SetOptionElementSelected(elementId); return("SetOptionElementSelected"); } } else { WebPoint location = await elementUtils.GetElementClickableLocation(elementId); var res = await webView.DevTools.Session.Input.DispatchMouseEvent(new BaristaLabs.ChromeDevTools.Runtime.Input.DispatchMouseEventCommand { Type = ChromeDriverMouse.MovedMouseEventType, Button = ChromeDriverMouse.NoneMouseButton, X = location.X, Y = location.Y, Modifiers = Session.sticky_modifiers, ClickCount = 0 }); res = await webView.DevTools.Session.Input.DispatchMouseEvent(new BaristaLabs.ChromeDevTools.Runtime.Input.DispatchMouseEventCommand { Type = ChromeDriverMouse.PressedMouseEventType, Button = ChromeDriverMouse.LeftMouseButton, X = location.X, Y = location.Y, Modifiers = Session.sticky_modifiers, ClickCount = 1 }); res = await webView.DevTools.Session.Input.DispatchMouseEvent(new BaristaLabs.ChromeDevTools.Runtime.Input.DispatchMouseEventCommand { Type = ChromeDriverMouse.ReleasedMouseEventType, Button = ChromeDriverMouse.LeftMouseButton, X = location.X, Y = location.Y, Modifiers = Session.sticky_modifiers, ClickCount = 1 }); Session.mouse_position = location; //await new ChromeDriverMouse(webView).Click(location); return("Click"); } }