我正在 Selenide 中运行一些测试,我需要在某些时候显示浏览器控制台的内容:
LogEntries logs = getWebDriver().manage().logs().get(LogType.BROWSER);
System.out.println(logs.getAll().size());
for (LogEntry log: logs.getAll()) {
System.out.println(log.getMessage());
}
但是,结果我得到了一个空列表(唯一记录的是0
)。在执行测试的每个步骤时,我手动检查了控制台此时不应为空。
有关信息,这是我创建 Web 驱动程序的方式:
private static void setUpPhantomJS() {
Configuration.browser = "phantomjs";
DesiredCapabilities caps = DesiredCapabilities.phantomjs();
caps.setJavascriptEnabled(false);
caps.setCapability(PhantomJSDriverService.PHANTOMJS_CLI_ARGS,
Arrays.asList("--ignore-ssl-errors=true", "--webdriver-loglevel=INFO"));
caps.setCapability(CapabilityType.SUPPORTS_ALERTS, true);
PhantomJSDriver webDriver = new PhantomJSDriver(caps);
webDriver.setLogLevel(Level.ALL);
WebDriverRunner.setWebDriver(webDriver);
}
为什么我得到一个空列表?