将 Windows 更新至 1903 版后,Chromedriver 在 WSL 中失败

将 Windows 更新至 1903 版后,Chromedriver 在 WSL 中失败

我从 WSL(Linux 的 Windows 子系统)内部将 Chromedriver 作为 Windows 可执行文件运行,以运行自动化测试。这样做的原因是 Chrome 本身安装在 Windows 中。

但是,在更新到 Windows 1903 后,此功能已停止工作。Chromedriver 始终返回错误代码 1,即使以 身份调用也是如此chromedriver --version

在 WSL 外部执行时,chromedriver --version正确返回版本信息。

有人解决过这个问题吗?

答案1

该错误似乎是由于 Chromedriver 通过符号链接启动造成的。

删除 Windows 中的 .exe 扩展名并确保 Windows 文件夹位于 PATH 上可以解决问题。

这看起来像是 1903 年的 WSL 回归。

相关内容