В настоящее время я использую 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