我正在尝试在 Linux 的 Windows 子系统中为我的 Rails 应用程序运行集成测试。我已经从官方网站下载了Windows的chromedriver
文件并将其放在Documents/bin
文件夹中。我在同一文件夹中添加了以下文件并将其另存为chromedriver
:
#!/bin/sh
chromedriver.exe "$@"
所以目前Documents/bin
文件夹有这两个文件:chromedriver.exe
和chromedriver
.我已将此文件夹添加到窗口中的PATH
。 当我在Windows的Ubuntu终端中键入chromedriver -v
时,我得到以下输出:
ChromeDriver 75.0.3770.90 (a6dcaf7e3ec6f70a194cc25e8149475c6590e025-refs/branch-heads/3770@{#1003})
但是当我执行任何 Rails 集成测试时,我收到以下错误:
sh: 1: ["/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/opt/google/chrome"]: not found
sh: 1: ["/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/opt/google/chrome"]: not found
sh: 1: ["/usr/local/sbin", "/usr/local/bin", "/usr/sbin", "/usr/bin", "/sbin", "/bin", "/opt/google/chrome"]: not found
Webdrivers::VersionError: Failed to find Chrome binary or its version.
窗口中的Chrome版本:Version 75.0.3770.90 (Official Build) (64-bit)
所以Linux能够找到chromedriver,但不能找到rails。如何纠正此错误?我应该跑sudo apt-get install chromium chrome-driver
吗?或者有没有另一种方法可以让轨道知道Chrome driver二进制文件的路径?
你需要将 chrome 的路径.exe添加到 Ubuntu 中的 PATH 环境变量