我正在尝试从Ruby Cucumber框架启动chrome浏览器。但我发现它给我一个错误。
我遵循堆栈溢出的解决方案,即重新安装chrome应用程序,但我发现它显然不适合我。
以下是env.rb
文件中的代码。
require 'selenium-webdriver'
Before do
Selenium::WebDriver::Chrome.driver_path="E:/chromedriver.exe"
$driver=Selenium::WebDriver.for(:chrome)
end
错误见如下。
E:\Eclipse\LoginMercury>cucumber
*** WARNING: You must use ANSICON 1.31 or higher (https://github.com/adoxa/ansic
on/) to get coloured output on Windows
Feature: Registration and Login to Mercury Portal
Scenario: Registrating new user in Portal # features/Login.feature:3
unknown error: chrome failed to start
(Driver info: chromedriver=2.3,platform=Windows NT 6.1 x86) (Selenium::WebDr
iver::Error::UnknownError)
./features/support/env.rb:4:in `Before'
Given Load Home page # features/step_definitions/Log
inStep.rb:1
When User need provide Username and password # features/step_definitions/Log
inStep.rb:6
Then Login to Portal # features/step_definitions/Log
inStep.rb:10
Failing Scenarios:
cucumber features/Login.feature:3 # Scenario: Registrating new user in Portal
1 scenario (1 failed)
3 steps (3 skipped)
0m1.180s
当我使用Windows 7时,我甚至尝试使用旧版本的chrome驱动程序。(V2.3)。但我失败了。 有人可以帮助我进一步前进。
...谢谢!!!!
答案 0 :(得分:0)
使用较旧版本的Chrome驱动程序(例如版本23和最新版本的chrome浏览器)时出错。
将您的自动化路径所使用的驱动程序升级并替换为最新版本27,这将解决此错误。
https://sites.google.com/a/chromium.org/chromedriver/downloads
干杯。