1

我需要做一个自动脚本来填充两个文本字段并单击网页上的一个按钮,并将所有生成的文本存储到一个字符串变量中。

我知道如何使用 Watir 执行此操作,但问题是该脚本将在 Windows 服务器上运行(没有连接物理监视器)。

所以这需要某种没有实际浏览器窗口的“模拟浏览器”......我以前从未做过这样的事情,但在谷歌搜索之后,我认为 Ruby 宝石“机械化”或“水豚”可能能够做到这一点。

但是因为我对水豚或机械化都没有任何经验,所以我在这里寻求一点帮助......

这是我正在尝试做的,用 Watir 代码编写的。如果有人能告诉我如何用“机械化”或“水豚”做同样的事情,我将不胜感激。或者,如果有其他方法可以做到这一点,欢迎所有建议:

require "watir"
ie = Watir::Browser.new
ie.goto "http://www.vero.fi/vere/Tarkistus/VeronumeronTarkistus.aspx/"
ie.text_field(:id, "tbNimi").set "John Smith"
ie.text_field(:id, "tbVerotunnus").set "123456789012"
ie.button(:id, "btnHae").click
info = ie.text
4

3 回答 3

0

您也可以使用Celerity。它使用 Watir API 驱动无头浏览器。

于 2012-08-28T13:30:50.387 回答
0

Selenium可以帮助 Selenium 服务器运行和 Firefox 在无头状态下运行

我基本上在这里写了一篇文章

希望这有帮助

于 2012-08-30T16:42:17.233 回答
-1

我为此使用PhantomJS (使用 Capybara 驱动程序poltergeist)。它运行一个无头 WebKit(Safari 和 Chrome 的浏览器引擎),Capybara 告诉它该做什么。这是我发现的这个概念的最简单的设置实现。

代码看起来像:

visit "http://www.vero.fi/vere/Tarkistus/VeronumeronTarkistus.aspx/"
fill_in "tbNimi", :with => "John Smith"
fill_in "tbVerotunnus", :with => "123456789012"
click_on "btnHae"
info = page.html
于 2012-08-28T16:36:58.890 回答