2013-08-19 74 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