【问题标题】:Unable to find chrome binary in WSL while running Rails tests运行 Rails 测试时无法在 WSL 中找到 chrome 二进制文件
【发布时间】:2019-06-14 07:57:25
【问题描述】:

我正在尝试在适用于 Linux 的 Windows 子系统中为我的 Rails 应用程序运行集成测试。我已经从官方网站下载了适用于 windows 的chromedriver 文件并将其放在Documents/bin 文件夹中。我在同一个文件夹中添加了以下文件并保存为chromedriver

#!/bin/sh
chromedriver.exe "$@"

所以目前Documents/bin 文件夹有这两个文件:chromedriver.exechromedriver。我已将此文件夹添加到 Windows 中的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.

windows中的chrome版本:Version 75.0.3770.90 (Official Build) (64-bit)

所以 linux 能够找到 chromedriver 但不能找到 rails。我该如何纠正这个错误?我应该运行sudo apt-get install chromium chrome-driver 吗?还是有另一种方法可以让 rails 知道 chromedriver 二进制文件的路径?

【问题讨论】:

    标签: ruby-on-rails selenium-chromedriver windows-subsystem-for-linux


    【解决方案1】:

    您需要将 chrome.exe 的路径添加到 Ubuntu 中的 PATH 环境变量中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-19
      • 2023-01-27
      • 2020-09-25
      • 2015-01-24
      相关资源
      最近更新 更多