如何在Capybara更快地“访问”?

时间:2015-01-20 03:56:23

标签: capybara capybara-webkit

我使用Capybara与一个网站进行了互动,我选择的驱动程序是capybara-webkit,但问题是代码卡在visit并且加载页面需要大约5分钟或更长时间。 这对我来说太可怕了。 我的代码如下:

   def crawl(city_en)  
     #Global Setting  
      Capybara.current_driver = :webkit     
      Capybara.default_selector = :xpath   
      Capybara.app_host = 'http://hotel.qunar.com'  
      # Set user agent    
      page.driver.header 'User-Agent',"Mozilla/5.0 (Macintosh; Intel Mac OS X)"    
      @city = city_en
      @uri = "/city/#{@city}"
      puts 'Visiting...'
      page.visit @uri 
      @page = Nokogiri::HTML page.driver.browser.body 
    end

我不确定我的代码是否有问题,如果没有,是否有更快的webkit的一些技巧?感谢。

1 个答案:

答案 0 :(得分:0)

Capybara是验收测试框架。要自动与网站进行互动,您可以使用mechanize。 Mechanize会自动存储和发送cookie,遵循重定向,并可以关注链接并提交表单。