【发布时间】:2020-04-11 21:51:12
【问题描述】:
最近我安装了gem 'webdrivers', '~> 4.0' 并尝试启动 chrome 浏览器。但它不起作用。
代码:
@app = Driver.new(Capybara::Session.new(:selenium_chrome))
Webdrivers::Chromedriver.current_version
错误日志:
An error occurred while loading ./spec/login_spec.rb.
Failure/Error: require_relative '../pages/nav_bar.rb'
SyntaxError:
/Users/madhan_kumaravel/.rvm/gems/ruby-2.2.8/gems/webdrivers-4.1.2/lib/webdrivers/chrome_finder.rb:83: syntax error, unexpected '.'
....VersionInfo.ProductVersion")&.strip
... ^
/Users/madhan_kumaravel/.rvm/gems/ruby-2.2.8/gems/webdrivers-4.1.2/lib/webdrivers/chrome_finder.rb:87: syntax error, unexpected '.'
System.call(location, '--product-version')&.strip
^
/Users/madhan_kumaravel/.rvm/gems/ruby-2.2.8/gems/webdrivers-4.1.2/lib/webdrivers/chrome_finder.rb:91: syntax error, unexpected '.'
System.call(location, '--version')&.strip
【问题讨论】:
-
似乎 gem 使用的是 Ruby 2.3 语法(
&.- 安全导航运算符),但您尝试在 2.2 上运行它。
标签: ruby selenium automation capybara webdrivers-gem