Как открыть браузерную консоль Chrome через Selenium?

Я хочу открыть консоль браузера Chrome, нажав клавиши клавиатуры Ctrl+Shift+j в селен вебдрайвер. Я могу выполнить это действие с помощью класса Robot, но я хочу этого без класса Robot. Я использовал класс Actions и класс Keys, используя sendKeys. Но я не могу открыть консоль браузера.

Это проблема версии браузера Chrome или ОС? Почему консоль браузера не открывается с использованием класса Action и класса Keys.?

1 ответ

Чтобы открыть консоль браузера Chrome, вы можете использовать ChromeOptions класс с --auto-open-devtools-for-tabs аргумент следующим образом:

  • Тестовая конфигурация:

    • Selenium: Selenium Автономный Сервер v3.14.0
    • ChromeDriver: ChromeDriver 2.46.628402
    • Chrome: Google Chrome 72.0.3626.96
  • Блок кода:

    import org.openqa.selenium.WebDriver;
    import org.openqa.selenium.chrome.ChromeDriver;
    import org.openqa.selenium.chrome.ChromeOptions;
    
    public class A_Chrome_Browser_Console {
    
        public static void main(String[] args) {
    
            System.setProperty("webdriver.chrome.driver", "C:\\Utility\\BrowserDrivers\\chromedriver.exe");
            ChromeOptions options = new ChromeOptions();
            options.addArguments("start-maximized");
            options.addArguments("--disable-extensions");
            options.addArguments("--auto-open-devtools-for-tabs");
            WebDriver driver = new ChromeDriver(options);
            driver.get("https://www.google.com/");
            System.out.println(driver.getTitle());
        }
    }
    
  • Консольный вывод:

    Google
    
  • Снимок консоли браузера: