Selenium C # ChromeDriver не передает F12 или Действия (Ctrl + Shift + J) при использовании RemoteWebDriver и Selenium Grid - PullRequest
0 голосов
/ 20 октября 2018

В настоящее время я использую Selenium Grid и RemoteWebDriver с Selenium C # для автоматизации на нашем веб-сайте.Мне нужно начать делать снимок экрана ошибки с открытой Консоль разработчика Chrome, чтобы увидеть любые ошибки JS и т. Д. Проблема заключается в том, что когда я выполняю это через RemoteWebDriver для Selenium Grid, ни SendKeys, ни Builder / Actions не открывают консоль разработчика,Если я укажу на мой местный, то он работает без сбоев.Никаких исключений не генерируется во время этого, кроме тех, которые создаются на тестовой веб-странице.

Сам код просто переходит по URL-адресу и щелкает элемент входа.Затем он должен открыть DevTools и снимок экрана.

Ниже приведены некоторые примеры кода, которые не работают с RemoteWebDriver:

driver.FindElement(By.TagName("body")).SendKeys(Keys.Control + Keys.Shift + "J");

Actions builder = new Actions(driver);
            builder.KeyDown(Keys.LeftControl);
            builder.KeyDown(Keys.LeftShift);
            builder.SendKeys("j");

            builder.Build().Perform();

            Thread.Sleep(1000);
            builder.KeyUp(Keys.LeftControl);
            builder.KeyUp(Keys.LeftShift).Build().Perform();

new Actions(driver).SendKeys(Keys.F12).Perform();

Actions action = new Actions(driver);
            action.KeyDown(Keys.Control).KeyDown(Keys.Shift).SendKeys("J").Perform();
            Thread.Sleep(2000);
            action.KeyUp(Keys.Control).KeyUp(Keys.Shift).Perform();

NUnit: v3.11.0

Selenium:v3.14.0

Selenium Grid: v.3.13.0

VS Studio: 2017

Кодовая база: C #

Chrome: 70.0.3538

ChromeDriver: 2,43

...