簡體   English   中英

無法在Mac上設置ruby-selenium Webdriver

[英]Can't set up ruby-selenium Webdriver on Mac

我一直在使用selenium IDE。 現在我們決定使用Selenium webdriver和Ruby。 我對如何設置Mac, Mac Pro Yosemite 10.10.5感到困惑。

在我的終端中,我運行了以下命令:

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew doctor
Your system is ready to brew.
$ brew install ruby
  ==> Summary
  /usr/local/Cellar/openssl/1.0.2d_1: 464 files, 18M
==> Installing ruby
==> Downloading https://homebrew.bintray.com/bottles/ruby-2.2.3.yosemite.bottle.100.0%
==> Pouring ruby-2.2.3.yosemite.bottle.tar.gz
    /usr/local/Cellar/ruby/2.2.3: 1080 files, 20M

$ ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]

$ sudo gem install selenium-webdriver
   Done installing documentation for websocket, ffi, childprocess, rubyzip, multi_json, selenium-webdriver after 25 seconds
6 gems installed

我將從IDE記錄的腳本導出到Ruby腳本中:export as ruby/rspec/webdriver 我將示例腳本保存為文檔中的Exam.rb

當我運行rspec Exam.rb ,我收到以下錯誤:

/usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1327:in `load': cannot load such file -- /Users/xxxx/Documents/Exam.rb (LoadError)     
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1327:in `block in load_spec_files'        
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1325:in `each'        
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/configuration.rb:1325:in `load_spec_files'     
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:102:in `setup'       
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:88:in `run'      
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:73:in `run'      
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/lib/rspec/core/runner.rb:41:in `invoke'       
    from /usr/local/lib/ruby/gems/2.2.0/gems/rspec-core-3.3.2/exe/rspec:4:in `<top (required)>'     
    from /usr/local/bin/rspec:23:in `load'      
    from /usr/local/bin/rspec:23:in `<main>'        

當我嘲笑紅寶石版本時:

ruby -v
ruby 2.2.3p173 (2015-08-18 revision 51636) [x86_64-darwin14]

你有紅寶石后(我推薦R uby V ersion M anagerrbenv

你需要安裝gem selenium-webdriver

在那之后,你需要一個驅動程序來控制所需的瀏覽器,在我的情況下我安裝了ChromeDriver ,它只是一個二進制文件(我將它添加到我的家中並使用二進制文件的路徑編輯環境變量$ PATH)這就是所有的一切正在運行,您可以運行此litlle腳本來驗證它:

require "selenium-webdriver"

driver = Selenium::WebDriver.for :chrome
driver.navigate.to "http://www.google.com"
element = driver.find_element(:name, 'q')
element.send_keys "Hello Selenium WebDriver!"
element.submit
puts driver.title

參考本書:志敏湛紅寶石中的Selenium WebDriver食譜

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM