我使用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的一些技巧?感谢。
答案 0 :(得分:0)
Capybara是验收测试框架。要自动与网站进行互动,您可以使用mechanize。 Mechanize会自动存储和发送cookie,遵循重定向,并可以关注链接并提交表单。