【发布时间】:2019-11-26 11:58:43
【问题描述】:
我尝试通过 webdriver 获取控制台信息日志,但我不能,但我看到了“警告”日志。这是我启动 chromedriver 的简化设置:
ChromeOptions options = new ChromeOptions();
LoggingPreferences loggingPrefs = new LoggingPreferences();
loggingPrefs.enable( LogType.BROWSER, Level.ALL );
DesiredCapabilities capabilities = DesiredCapabilities.chrome();
capabilities.setCapability( CapabilityType.LOGGING_PREFS, loggingPrefs );
options.merge( capabilities );
ChromeDriverService.Builder builder = new ChromeDriverService.Builder()
.usingDriverExecutable( new File( "my path to chromedriver" ) )
.usingAnyFreePort()
.withEnvironment( ImmutableMap.of( "DISPLAY", ":0" ) );
ChromeDriverService service = builder.build();
webDriver = new ChromeDriver( service, options );
webDriver.get( "my site for testing" );
我设置了我的页面来执行下一个代码:
console.warn("warn")
console.info("info")
我试图在断点处停止我的测试,或者添加一些等待/thread.sleep(),所以我确保它被执行了。
现在,当我执行webDriver.manage().logs().get( LogType.BROWSER ) 时,我只得到一个日志条目,即“警告”日志:
[2019-11-26T13:51:55+0200] [警告] 控制台 API 0:8 “警告”
所以我的问题是我应该怎么做才能获取“信息”日志?
一些附加信息:
- Chrome 版本 77.0.3865.90
- Chromedriver build 77.0.3865.40
- 硒 3.14.0
【问题讨论】:
标签: java google-chrome webdriver selenium-chromedriver