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

Selenium启动Chrome报错SessionNotCreatedException,求解决方案

解决SessionNotCreatedException(响应码500)问题

针对你遇到的org.openqa.selenium.SessionNotCreatedException(响应码500,提示“session not created: Chrome failed to start: exited normally”),结合你的代码场景,给出以下具体解决步骤:

  • 避免使用默认用户数据目录
    默认Chrome用户数据目录(C:\Users\Hemadri Reddy\AppData\Local\Google\Chrome\User Data)如果有正在运行的Chrome进程占用,会导致Selenium无法正常建立会话。请复制该目录到其他路径(比如C:\Users\Hemadri Reddy\AppData\Local\Google\Chrome\Test User Data),然后修改代码中的路径:
ChromeOptions o=new ChromeOptions();
o.addArguments("user-data-dir=C:\\Users\\Hemadri Reddy\\AppData\\Local\\Google\\Chrome\\Test User Data");
WebDriver d=new ChromeDriver(o);
d.get("https://tester.com");
  • 移除显式指定的浏览器版本
    Selenium 4.12.0会自动适配本地Chrome版本,手动调用setBrowserVersion("120.0.6099.71")可能干扰自动匹配逻辑,甚至导致版本不兼容。直接删除这行代码即可。

  • 确认ChromeDriver与Chrome版本匹配
    确保ChromeDriver版本和本地Chrome浏览器主版本完全一致:

    1. 打开Chrome,输入chrome://version/查看浏览器版本
    2. 下载对应版本的ChromeDriver,替换项目或系统路径中的旧版本
  • 以管理员权限运行脚本
    Windows下权限不足可能导致Selenium无法完全控制Chrome进程,右键点击IDE或命令行窗口,选择“以管理员身份运行”后再执行脚本。

  • 添加辅助启动参数
    尝试添加以下参数,确保Chrome能被Selenium正常接管:

ChromeOptions o=new ChromeOptions();
o.addArguments("user-data-dir=C:\\Users\\Hemadri Reddy\\AppData\\Local\\Google\\Chrome\\Test User Data");
o.addArguments("--no-sandbox");
o.addArguments("--disable-dev-shm-usage");
o.addArguments("--remote-debugging-port=9222");
WebDriver d=new ChromeDriver(o);
d.get("https://tester.com");

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.04 15:07:16