如何通过Selenium打开Chrome浏览器控制台?

时间:2019-02-08 09:14:59

标签: selenium google-chrome selenium-webdriver google-chrome-devtools selenium-chromedriver

我想通过在Selenium Webdriver中按键盘键Ctrl + Shift + j打开chrome浏览器控制台。 我可以使用 Robot 类执行此操作,但我希望在没有 Robot 类的情况下执行此操作。我已经通过sendKeys使用了Actions类和Keys类。但是我无法打开浏览器控制台。

是Chrome浏览器版本问题还是操作系统?为什么使用Action类和Keys类无法打开浏览器控制台。 ?

1 个答案:

答案 0 :(得分:3)

要打开chrome浏览器控制台,您可以将ChromeOptions类与 --auto-open-devtools-for-tabs 参数一起使用,如下所示:

  • 测试配置:

    • 硒:硒独立服务器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
    
  • 浏览器控制台快照:

chrome_browser_console