我在使用 Selenium 获取 chrome 浏览器控制台日志 [INFO] 条目时遇到问题,我收到的唯一级别类型的条目是错误(警告、严重)。
有没有办法获得与错误条目不同的内容,因为我需要获取 [INFO] 条目并根据其内容断言,我最近读到 Selenium 只能返回错误条目,那么准确吗?
非常感谢所提供的任何信息,
感谢您的关注和时间!
感谢您的回答,但不幸的是它们都不适合我,我已经设法使用以下方法为我的问题找到解决方案:
ChromeOptions options = new ChromeOptions();
options.setCapability(ChromeOptions.CAPABILITY, getCap());
WebDriver driver = new ChromeDriver(options);
除了定制方法之外:
private static DesiredCapabilities getCap() {
DesiredCapabilities caps = DesiredCapabilities.chrome();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.INFO);
logPrefs.enable(LogType.PROFILER, Level.INFO);
logPrefs.enable(LogType.BROWSER, Level.INFO);
logPrefs.enable(LogType.CLIENT, Level.INFO);
logPrefs.enable(LogType.DRIVER, Level.INFO);
logPrefs.enable(LogType.SERVER, Level.INFO);
caps.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
return caps;
}
最后不得不创建一个过滤方法,因为 Selenium 方法对我来说不能正常工作并且返回所有条目:
private static List<LogEntry> filterLog(LogEntries entries) {
List<LogEntry> logs = new ArrayList<>();
for (LogEntry entry : entries) {
if(entry.getLevel().toString().equals(INFO)) {
logs.add(entry);
}
}
return logs;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)