2013-08-19 73 views
3

我已經在網上閱讀了很多文章,還沒有找到解決我的問題。我使用硒的webdriver:水豚:無法找到xpath「/ html」(水豚:: ElementNotFound)

Capybara.default_driver = :selenium 
    Capybara.javascript_driver = :selenium 
    class FirefoxBrowser 
     Capybara.register_driver :firefox do |app| 
      client = Selenium::WebDriver::Remote::Http::Default.new 
     client.timeout = 280 
      Capybara::Selenium::Driver.new(app, :browser => :firefox, :http_client => client) 
     end 
    end 

這裏是Gemfile中:

gem "rspec" 
gem "ZenTest" 
gem "cucumber" 
gem "selenium-webdriver" 
gem "capybara", "~> 2.1.0" 
gem "capybara-webkit", "~> 1.0.0" 
gem "simplecov", :require =>false, :group => :test 
gem "capybara-screenshot" 
gem "autotest", "~> 4.4.6" 
gem 'json', '~> 1.7.7' 
gem "rack-test", require: "rack/test" 
gem "poltergeist" 

我正在使用一些Ruby代碼水豚類似以下內容:

訪問 'https://username:[email protected]/other_params'

此調用將返回一個XML,其中包含有關我所做的任何調用的信息。 從那裏,我檢查,看看是否該頁面有什麼即時尋找:

page.should have_content( 「內容」)

無法找到的XPath 「/ HTML」(水豚:: ElementNotFound)

這個工作之前,我們升級到2.1.0水豚

現在,我們已經升級了我似乎無法修復此問題。有什麼建議麼?

回答

1

嘗試更新您的硒司機(我的作品):

gem 'selenium-webdriver', "~> 2.34.0" 
+1

這對我來說沒有工作。我把這行寫在我的gemfile中,運行一個包。這沒有工作,所以我跑包更新,我仍然得到相同的錯誤信息。 – tSebastian

+0

最新消息:http://rubygems.org/gems/selenium-webdriver – givanse