我从 WSL(Linux 的 Windows 子系统)内部将 Chromedriver 作为 Windows 可执行文件运行,以运行自动化测试。这样做的原因是 Chrome 本身安装在 Windows 中。
但是,在更新到 Windows 1903 后,此功能已停止工作。Chromedriver 始终返回错误代码 1,即使以 身份调用也是如此chromedriver --version
。
在 WSL 外部执行时,chromedriver --version
正确返回版本信息。
有人解决过这个问题吗?
答案1
该错误似乎是由于 Chromedriver 通过符号链接启动造成的。
删除 Windows 中的 .exe 扩展名并确保 Windows 文件夹位于 PATH 上可以解决问题。
这看起来像是 1903 年的 WSL 回归。