Selenium报错SessionNotCreatedException:ChromeDriver兼容及二进制文件问题
Selenium会话创建失败问题解决
版本不兼容修复
当前Chrome浏览器版本为115.0.5790.114,但PATH中检测到的ChromeDriver版本为96.0.4664.45,二者版本不匹配导致会话无法创建。解决步骤:
- 删除
/usr/local/bin/chromedriver路径下的旧驱动文件 - 下载与Chrome 115.x匹配的ChromeDriver版本(推荐115.0.5790.102)
- 若使用Selenium 4.6及以上版本,可依赖Selenium自动管理驱动功能,无需手动下载配置
代码优化
原代码中重复实例化ChromeDriver会创建冗余浏览器进程,修正后的代码如下:
@Test public void shouldAnswerWithTrue() { WebDriver driver = new ChromeDriver(); driver.manage().window().maximize(); driver.manage().deleteAllCookies(); driver.manage().timeouts().pageLoadTimeout(40, TimeUnit.SECONDS); driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS); driver.get("https://www.google.com/"); driver.findElement(By.name("q")).sendKeys("YouTube"); WebElement searchIcon = driver.findElement(By.name("btnK")); searchIcon.click(); assertTrue( true ); // 关闭驱动,清理进程 driver.quit(); }
SLF4J警告处理(可选)
若需消除SLF4J日志警告,只需在项目依赖中添加SLF4J的具体实现(如logback-classic或slf4j-simple),根据项目构建工具(Maven/Gradle)添加对应依赖即可。
内容的提问来源于stack exchange,提问作者JavaMan
相关产品推荐
相关产品推荐

