代码之家  ›  专栏  ›  技术社区  ›  Nisanio

用Ruby模拟浏览器,用cookies?

  •  7
  • Nisanio  · 技术社区  · 16 年前

    可以用Ruby模拟浏览器吗?我知道openuri,但我想模拟cookies行为等。

    2 回复  |  直到 13 年前
        1
  •  10
  •   Matchu    16 年前

    Mechanize 是简化交互、保存cookie等基本内容的方法。

    但是对于全浏览器模拟,包括像javascript这样的花哨的东西,我们的限制更大。像工具一样 Watir 但是,实际上可以打开浏览器并按照代码的要求运行它,如果需要与复杂的JavaScript应用程序进行交互,这有时是唯一的选择。

        2
  •  1
  •   Moriarty    13 年前

    如果不需要执行javascript,也可以尝试: Curb

    Curl::Easy.perform(uri) do |curl|
      curl.enable_cookies   = true
      curl.follow_location  = true
    end