Стоит задача собирать ошибки js при загрузке страницы.
Собственно кусок кода ниже отрабатывает, но перехватывает только 1 ошибку TypeError, но если зайти в консоль браузера, там отображается много js проблем.
пробовал сторонний сайт, где консоли браузера много ошибок js, в итоге не перехватил ни одну.
Каким образом оптимизировать код ниже, чтобы собирал все что есть в консоли браузера?
Код на java
при инициализации драйвера
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.BROWSER, Level.ALL);
options.setCapability(CapabilityType.LOGGING_PREFS, logPrefs);
driver = new ChromeDriver(options);
Сама функция перехвата
Set<String> errorStrings = new HashSet<>();
errorStrings.add("SyntaxError");
errorStrings.add("EvalError");
errorStrings.add("ReferenceError");
errorStrings.add("RangeError");
errorStrings.add("TypeError");
errorStrings.add("URIError");
LogEntries logEntries = driver.manage().logs().get(LogType.BROWSER);
for (LogEntry logEntry : logEntries) {
for (String errorString : errorStrings) {
if (logEntry.getMessage().contains(errorString)) {
System.out.println(new Date(logEntry.getTimestamp()) + " " + logEntry.getLevel() + " " + logEntry.getMessage());
return true;
}
}
}
return false;
}