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

Selenium中无法初始化Chrome浏览器问题求助

解决Selenium初始化Chrome浏览器的SessionNotCreatedException问题

问题重现

执行代码:

System.setProperty("webdriver.chrome.driver", "C:\Users\Dev\webdrivers\chromedriver.exe");

driver = new Chromedriver():
driver.manage().window().maximize();

触发异常:

org.openqa.selenium.SessionNotCreatedException: Could not start a new session. Possible causes are invalid address of the remote server or browser start-up failure.

解决步骤

  • 修正代码语法与路径问题
    代码存在两处关键错误:

    1. 类名拼写错误:Chromedriver需改为首字母大写的ChromeDriver
    2. 语句末尾符号错误:冒号:替换为分号;
      同时Windows路径中的反斜杠需要转义,否则会被解析为转义字符,导致驱动路径无效。修正后的代码:
    System.setProperty("webdriver.chrome.driver", "C:\\Users\\Dev\\webdrivers\\chromedriver.exe");
    WebDriver driver = new ChromeDriver();
    driver.manage().window().maximize();
    
  • 匹配ChromeDriver与Chrome浏览器版本
    版本不兼容是此类问题的核心诱因:

    • 查看Chrome版本:打开Chrome,进入设置 > 关于Chrome获取版本号(如118.0.5993.70)
    • 下载对应版本的ChromeDriver:驱动主版本号需与Chrome主版本号完全一致,替换现有驱动文件后重新测试
  • 检查文件与程序权限

    • 确认chromedriver.exe所在文件夹及文件本身,当前用户拥有可读、可执行权限
    • 尝试以管理员身份运行你的Java程序,规避权限不足导致的驱动启动失败
  • 验证Chrome浏览器本身可用性
    手动启动Chrome,确认浏览器能正常打开、无崩溃或异常弹窗。若Chrome本身无法正常运行,先修复或重装浏览器

  • 更新Selenium依赖
    旧版Selenium可能与新版Chrome/ChromeDriver存在兼容性问题,将Selenium Java依赖更新至最新稳定版(如4.x系列)

  • 临时禁用Chrome沙箱模式(排查用)
    若系统环境限制导致Chrome启动失败,可添加启动参数禁用沙箱:

    ChromeOptions options = new ChromeOptions();
    options.addArguments("--no-sandbox");
    WebDriver driver = new ChromeDriver(options);
    

    注:沙箱是安全特性,仅用于排查问题,生产环境不建议长期禁用

内容的提问来源于stack exchange,提问作者Sree

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.24 03:05:09