【问题标题】:Ruby watir nokogiri browser integrationRuby watir nokogiri 浏览器集成
【发布时间】:2013-03-21 01:16:17
【问题描述】:

所以我使用 ruby​​ 和 gem(如 watir 和 nokigiri)创建了一个解析器。我在 Debian 盒子上创建了它。它的效果很棒,但我不知道下一步该做什么。我希望它在没有打开终端窗口的情况下在浏览器和其他平台(例如 Windows、OSX 等)上工作。我确信有一个简单的解决方案,但我也希望社区提供意见。

【问题讨论】:

  • 或者我想要 Firefox/ice weasel 上的几个按钮,它们在 irb 终端中执行函数调用。
  • 如果您不了解 Web 服务或 CGI 或 Sinatra 或 Rails 之类的工作原理,则没有简单的解决方案。您将需要几个组件,解释它们超出了 Stack Overflow 的范围。
  • 我希望这个问题是个玩笑,因为我无法想象自己会被困在一个会问这个问题的头脑中。

标签: ruby nokogiri watir


【解决方案1】:

一个正在运行的 iframe

我不认为那是可能的。它将在服务器上运行,与模拟真实用户操作的真实浏览器交互。

你可以让它无头,这样它就不会打开浏览器窗口。我使用capybarapoltergeist 但你也可以查看watirmelon

【讨论】:

  • 我正在使用 watir 将 java 嵌入式网页传递给 nokogiri。
  • 我想要同时访问函数调用和完整的网络浏览器的原因是我可以在解析内容之前看到网页。
【解决方案2】:

我使用宝石让它工作。 'headless' 和 'watir-webdriver' 我的 ruby​​ 脚本在终端中完全无头运行。 headless|Watir WebDriver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-01
    • 2018-05-04
    • 1970-01-01
    • 2012-11-23
    • 2021-01-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多