ruby-on-rails - 在 Windows 10 机器上运行的应用找不到文件

标签 ruby-on-rails windows selenium webdriver selenium-chromedriver

我有一个应用程序使用 chromedriver在 Linux 机器上,我将应用程序切换到 Windows 10 机器上。现在突然告诉我找不到 chromedriver 文件。

这是错误:

Selenium::WebDriver::Error::WebDriverError in Static#home
Showing C:/Users/User/Documents/test_app/app/views/static/home.html.erb where line #4 raised:

    Unable to find chromedriver. Please download the server from        http://chromedriver.storage.googleapis.com/index.html and place it        somewhere on your PATH. More info at https://github.com/SeleniumHQ/selenium/wiki/ChromeDriver.

我将 chromedriver 文件放在我的 Linux 机器上的相同位置,就在应用程序的主文件夹中。在这种情况下,路径是 C:\Users\User\Document\test_app。 Windows 对路径的解释是否与 Linux 不同?

chromedriver 是 latest release .它的标题是“chromedriver_win32.zip”。 “赢”是指 Windows。 “32”是否意味着它适用于 32 位系统?我的机器是 64 位的。

最佳答案

如果您将 chromedriver.exe 放在与脚本相同的文件夹 Chromedriver_win32.zip 中,则可以将 driver_path 设置为该文件。见下面的代码:

require "selenium-webdriver"

Selenium::WebDriver::Chrome.driver_path = File.join(File.absolute_path('./', "Chromedriver_win32.zip/chromedriver.exe"))    
driver = Selenium::WebDriver.for :chrome
driver.get "https://www.google.com.sg/"

关于ruby-on-rails - 在 Windows 10 机器上运行的应用找不到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40225401/

相关文章:

ruby-on-rails - Rails : form_for and radio buttons

php - Ruby on Rails 或 PHP 框架

windows - Windows 上的 Node-Webkit 在 3 个不同的进程中运行?

java - 如何定位id为动态的行

ruby-on-rails - OmniAuth Railscast 教程中的 DangerousAttributeError : create is defined by ActiveRecord

html - 为什么这个 formtastic CSS 不会在我的 Rails 3 应用程序中覆盖?

c - 如何使用 "Press any key to continue"消息显示长时间使用信息?

windows - Inno设置引用问题

firefox - 如何使用 Selenium WebDriver 读取 DIV 元素的 id 值?

java - 如何在 TestNg 类之间传递 WebDriver 的单个实例