Seleniumbase如何获取浏览器日志?如何获取Info级日志?
获取Seleniumbase中浏览器Info级别的控制台日志
要在Seleniumbase中捕获Info级别的浏览器控制台日志,关键是在初始化浏览器时配置对应的日志级别参数——默认情况下浏览器只会输出Warning及以上级别的日志,get_log自然只能拿到这些内容。以下是针对主流浏览器的实现方案:
Chrome浏览器配置
通过browser_args传入日志相关启动参数:
from seleniumbase import SB # 初始化Chrome并开启Info级别日志捕获 with SB(browser="chrome", browser_args=["--enable-logging", "--log-level=0"]) as sb: sb.open("https://example.com") # 获取所有级别的browser日志 browser_logs = sb.driver.get_log("browser") # 遍历打印日志 for log_entry in browser_logs: print(f"[{log_entry['level']}] {log_entry['message']}")
参数说明:
--enable-logging:强制浏览器开启日志记录功能--log-level=0:指定日志级别为Info(Chrome日志级别数值对应:0=INFO, 1=WARNING, 2=SEVERE)
Firefox浏览器配置
通过desired_capabilities设置Firefox的日志级别:
from seleniumbase import SB # 配置Firefox的Info级别日志 firefox_capabilities = { "moz:firefoxOptions": { "log": { "level": "info" } } } with SB(browser="firefox", desired_capabilities=firefox_capabilities) as sb: sb.open("https://example.com") browser_logs = sb.driver.get_log("browser") for log_entry in browser_logs: print(f"[{log_entry['level']}] {log_entry['message']}")
注意事项
- Seleniumbase本质是对Selenium的封装,
sb.driver直接调用的就是底层Selenium的WebDriver实例,所以日志捕获的核心还是依赖浏览器自身的日志输出配置 - 不同浏览器的日志配置参数/方式存在差异,需根据使用的浏览器调整对应配置
内容的提问来源于stack exchange,提问作者Mohammad Jami
相关产品推荐
相关产品推荐

