You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.11 05:23:17