0

some.rbファイルにそのコードを入れました:

require 'rubygems'
require 'capybara'
require 'capybara/dsl'

Capybara.run_server = false
Capybara.current_driver = :selenium

module MyTest
  class Test
    include Capybara::DSL
    def first
      visit('http://www.google.com')

      save_and_open_page

      # fill_in('?',:with => term)
      # page.should have_css('div#res li')
    end
  end
end

t = MyTest::Test.new
t.first

そして、このファイルを実行してみてください:ruby some.rb

そして保存されたページで-私はグーグルページを取得しますが、他のコーディングでは...

どうすればこれを修正できますか?(私はグーグル検索にいくつかのクエリを入れたいです-しかし、このコーディングでは、fill_inに何を入れたかわかりません)

4

1 に答える 1

2

以下のリンクを確認してください http://blog.dharanasoft.com/2012/03/19/a-search-spider-in-ruby-using-capybara-webkit/

例はかなり役に立ちます。より詳細な説明が必要な場合は、コメントでお知らせください。

fill_in "q", :with => ARGV[0] || "I love Ruby!" 

上記のステートメントで、q は Google 検索ボックス ID (Firefox の firebug アドオンで取得できます) であり、最後のステートメント「I Love Ruby」は、コードが実行されると検索ボックスに貼り付けられるクエリです。

于 2012-11-25T08:10:33.423 に答える