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

WebDriverManager在AWS EC2 Ubuntu运行Selenium测试时抛出NoSuchFileException

问题根因

你当前的报错是错误调用WebDriverManager导致的:WebDriverManager.chromedriver().setup()的作用是在代码运行的本地环境下载对应版本的ChromeDriver,仅适配本地启动Chrome的场景。而你使用RemoteWebDriver时,浏览器和驱动都部署在远端AWS EC2的Selenium Grid节点上,本地完全不需要安装、下载驱动,这行多余的调用触发了WebDriverManager的本地下载逻辑,因为Windows临时目录权限、文件自动清理或者路径兼容问题找不到生成的临时文件,最终抛出异常。

解决方案
  • 直接删除代码中的WebDriverManager.chromedriver().setup();行即可
  • 提前确认AWS EC2实例上的Selenium Grid节点已经正确安装Chrome浏览器和匹配版本的ChromeDriver,EC2安全组的入站规则已对你本地Windows的公网IP开放4444端口,且Selenium Grid Hub与节点状态正常。
修正后的代码示例
ChromeOptions co = new ChromeOptions();
// 可根据需求添加Chrome启动参数,例如无头模式:co.addArguments("--headless=new");
WebDriver driver = new RemoteWebDriver(new URL("http://18.118.213.92:4444/wd/hub"), co);

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.03 11:36:03