// 启用性能日志跟踪
ChromeOptions options = new ChromeOptions();
LoggingPreferences logPrefs = new LoggingPreferences();
logPrefs.enable(LogType.PERFORMANCE, Level.ALL);
Map<String, Object> perfLogPrefs = new HashMap<String, Object>();
perfLogPrefs.put("traceCategories", "browser,devtools.timeline,devtools");
options.setExperimentalOption("perfLoggingPrefs", perfLogPrefs);
// 开启浏览器debugger模式(selenium环境基本配置另行学习) ChromeOptions capabilities = new ChromeOptions(); capabilities.setCapability(ChromeOptions.CAPABILITY, options); capabilities.setCapability(CapabilityType.LOGGING_PREFS, logPrefs); capabilities.setExperimentalOption("debuggerAddress", "localhost:9527");
// 日志自定义提取 LogEntries logEntries = driver.manage().logs().get(LogType.PERFORMANCE); for (LogEntry entry : logEntries) { System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel() + " ======" + entry.getMessage()); System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel().INFO + " INFO======== " + entry.getMessage()); System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel().ALL + " ALL ======== " + entry.getMessage()); System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel().SEVERE + " SEVERE ======== " + entry.getMessage()); System.out.println(new Date(entry.getTimestamp()) + " " + entry.getLevel().WARNING + " WARNING ======== " + entry.getMessage()); //do something useful with the data }
本操作只是打基本的核心代码写清楚,基础环境配置和原理
参考Selenium文章来源:https://www.toymoban.com/news/detail-601990.html
参考Selenium自动化获取WebSocket信息 - 走看看文章来源地址https://www.toymoban.com/news/detail-601990.html
到了这里,关于Selenium获取本地已打开的浏览器页面进行跟踪和自定义日志记录的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!