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 add on 获取),最后一条语句“I Love Ruby”是执行代码后将粘贴到搜索框中的查询。

于 2012-11-25T08:10:33.423 回答