3

私はオンラインで多くの記事を読みましたが、まだ問題の解決策を見つけていません。私はSelenium webdriverを使用しています:

    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

ここに宝石ファイルがあります:

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"

次のようなカピバラを使用していくつかのルビーコードを実行しています:

「 https://username:password@website.com/other_params」にアクセスしてください

この呼び出しは、私が行った呼び出しに関する情報を含む XML を返します。そこから、探しているものがページにあるかどうかを確認します。

page.should have_content("コンテンツ")

xpath "/html" が見つかりません (Capybara::ElementNotFound)

これは、カピバラ 2.1.0 にアップグレードする前に機能していました。

アップグレードしたので、これを修正できないようです。助言がありますか?

4

1 に答える 1

1

あなたのセレンドライバーを更新してみてください(私にとってはうまくいきます):

gem 'selenium-webdriver', "~> 2.34.0"
于 2013-08-20T10:59:16.897 に答える