Selenium驱动Ghost Browser(基于Chromium)执行异常问题求助
解决Ghost Browser + ChromeDriver启动后立即关闭的问题
先帮你抓出核心问题:你遇到的SessionNotCreatedException才是浏览器启动后立刻闪退的根本原因,错误日志里已经明确给出了关键提示:
session not created: Chrome version must be between 71 and 75
你当前用的ChromeDriver版本是2.46,这个版本仅兼容Chromium内核71-75版本的浏览器,但你的Ghost Browser内核版本肯定高于这个范围,版本不匹配直接导致了会话创建失败,浏览器随即关闭。
下面是具体的解决步骤:
1. 确认Ghost Browser的Chromium内核版本
打开Ghost Browser,在地址栏输入 chrome://version/,找到「Chromium」对应的版本号(比如类似114.0.5735.199这样的字符串),这个版本号就是你匹配ChromeDriver的核心依据。
2. 下载对应版本的ChromeDriver
ChromeDriver的大版本号必须和Ghost Browser的Chromium内核版本完全一致:
- 比如如果Ghost的Chromium版本是
114.x,就下载114.x系列的ChromeDriver - 下载后把
chromedriver.exe放到你项目里容易调用的路径(比如项目根目录)
3. 更新自动化脚本
在原代码中添加ChromeDriver路径配置,确保使用的是新下载的匹配版本,修改后的示例代码:
// 先设置新ChromeDriver的路径 System.setProperty("webdriver.chrome.driver", "你的项目路径/chromedriver.exe"); ChromeOptions options = new ChromeOptions(); options.setBinary("C:\\Users\\Admin\\AppData\\Local\\GhostBrowser\\Application\\ghost.exe"); // 可选:添加几个参数规避常见的权限/资源问题 options.addArguments("--no-sandbox"); options.addArguments("--disable-dev-shm-usage"); ChromeDriver driver = new ChromeDriver(options); driver.get("https://www.google.com");
4. 关于SLF4J的警告(可选处理)
你看到的SLF4J警告只是日志框架的提示,不会导致浏览器关闭——它是因为你的项目缺少SLF4J的日志绑定实现。如果想消除这个警告,可以在项目依赖中添加slf4j-simple这类轻量绑定,或者使用Logback等完整日志框架。
内容的提问来源于stack exchange,提问作者stackedgorilla
相关产品推荐
相关产品推荐

