Mac Intel处理器IntelliJ配置Selenium WebDriver遇chromedriver权限拒绝
问题分析
错误信息 Cannot run program "/usr/local/bin": error=13, Permission denied 的核心原因是:你的Java代码在尝试执行文件夹而非可执行文件——/usr/local/bin是chromedriver所在的目录,不是程序本身,系统不可能允许将文件夹当作程序运行,这和你设置的各类权限、chromedriver本身的属性无关。
解决方案
修正代码中ChromeDriver的路径指向,确保目标是具体的可执行文件而非文件夹:
- 错误路径(当前写法):
/usr/local/bin - 正确路径:
/usr/local/bin/chromedriver
- 错误路径(当前写法):
代码示例修正:
// 错误写法 System.setProperty("webdriver.chrome.driver", "/usr/local/bin"); // 正确写法 System.setProperty("webdriver.chrome.driver", "/usr/local/bin/chromedriver");额外验证步骤:
- 在终端执行
which chromedriver,获取chromedriver的绝对路径,直接复制到代码中避免拼写错误 - 确认代码中文件名无大小写错误(MacOS文件系统区分大小写)
- 在终端执行
内容的提问来源于stack exchange,提问作者E1888-Repair
相关产品推荐
相关产品推荐

