艾格吃饱了 2025-08-06 12:50 采纳率: 99.2%
浏览 0
已采纳

Chrome WebDriver 136.0.7103.93常见问题解析

**问题:Chrome WebDriver 136.0.7103.93 启动时报错 “session not created” 是什么原因?如何解决?** 在使用 Chrome WebDriver 136.0.7103.93 时,出现 “session not created” 错误通常与浏览器版本和 WebDriver 不兼容、驱动路径配置错误或浏览器实例冲突有关。建议检查 Chrome 浏览器版本是否与 WebDriver 136.0.7103.93 完全匹配,并确认驱动路径已正确配置。此外,确保没有其他浏览器实例在运行,必要时可使用 `--no-sandbox` 或 `--disable-gpu` 参数启动浏览器进行调试。
  • 写回答

1条回答 默认 最新

  • 揭假求真 2025-10-22 01:54
    关注

    Chrome WebDriver 136.0.7103.93 启动时报错 “session not created” 的原因与解决方案

    1. 问题现象描述

    在使用 Chrome WebDriver 136.0.7103.93 时,尝试启动浏览器会抛出异常信息:session not created。此问题通常出现在自动化测试脚本运行过程中,尤其是在使用 Selenium 或其他 WebDriver 兼容框架时。

    2. 常见原因分析

    该错误可能由多种原因导致,以下为常见因素:

    • 浏览器与 WebDriver 版本不匹配:Chrome 浏览器版本与 WebDriver 136.0.7103.93 不兼容。
    • 驱动路径未正确配置:系统环境变量中未设置 chromedriver 路径,或路径配置错误。
    • 已有浏览器实例在运行:可能导致 WebDriver 无法创建新会话。
    • 浏览器配置参数冲突:某些启动参数与 WebDriver 不兼容。
    • 权限或安全策略限制:如 SELinux、AppArmor 或沙箱机制阻止 WebDriver 启动浏览器。

    3. 深入排查与解决步骤

    3.1 确认 Chrome 浏览器与 WebDriver 版本一致性

    使用命令行查看当前 Chrome 浏览器版本:

    google-chrome --version

    确保其版本号为 136.0.7103.93 或相近。若不一致,可通过以下方式更新:

    • Linux:使用包管理器(如 apt、yum)升级
    • Windows:手动下载最新版本并安装

    3.2 检查 chromedriver 路径配置

    确认 chromedriver 可执行文件位于系统 PATH 中,或在代码中显式指定路径:

    from selenium import webdriver
    options = webdriver.ChromeOptions()
    driver = webdriver.Chrome(executable_path='/path/to/chromedriver', options=options)

    3.3 排除浏览器实例冲突

    关闭所有 Chrome 浏览器实例,包括后台运行的进程:

    ps aux | grep chrome
    kill -9 <PID>

    在脚本中添加以下参数可避免冲突:

    options.add_argument("--remote-debugging-port=0")

    3.4 使用兼容性参数启动浏览器

    尝试添加以下调试参数,排除启动限制:

    options.add_argument("--no-sandbox")
    options.add_argument("--disable-gpu")
    options.add_argument("--disable-dev-shm-usage")

    4. 高级排查建议

    4.1 查看 WebDriver 日志

    启用 WebDriver 的详细日志输出,有助于定位具体问题:

    import logging
    logging.basicConfig(level=logging.DEBUG)

    4.2 使用远程调试模式

    通过远程调试端口启动浏览器,便于查看实际启动流程:

    options.add_argument("--remote-debugging-port=9222")

    5. 完整代码示例

    以下为一个完整的 Python 示例代码:

    from selenium import webdriver
    from selenium.webdriver.chrome.options import Options
    
    chrome_options = Options()
    chrome_options.add_argument("--no-sandbox")
    chrome_options.add_argument("--disable-gpu")
    chrome_options.add_argument("--disable-dev-shm-usage")
    chrome_options.add_argument("--remote-debugging-port=9222")
    
    driver = webdriver.Chrome(executable_path='/usr/local/bin/chromedriver', options=chrome_options)
    driver.get("https://www.google.com")
    driver.quit()

    6. 常见版本兼容对照表

    ChromeDriver 版本对应 Chrome 浏览器版本
    136.0.7103.93136.0.7103.93
    135.0.6963.10135.0.6963.10
    134.0.6955.0134.0.6955.0

    7. 总结性建议

    “session not created” 错误是 WebDriver 初始化阶段的常见问题,通常与环境配置、版本匹配或浏览器状态有关。建议从版本一致性、驱动路径、浏览器参数、日志分析等多个维度进行排查。对于复杂环境(如 CI/CD 流水线),可结合容器化工具统一环境配置,避免此类问题。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 已采纳回答 10月23日
  • 创建了问题 8月6日