水豚在单独的红宝石文件中

时间:2012-11-24 07:16:17

标签: capybara

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)

1 个答案:

答案 0 :(得分: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来获取它),最后一个语句“I Love Ruby”是一旦代码将被粘贴到搜索框中的查询被执行。