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();
            }
        }
Esempio n. 5
0
        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");
            }
        }
Esempio n. 7
0
        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");
            }
        }