在 ruby 中自动填写、提交和审核 javascript 表单的回复

Automated filling in, submission and review of response of javascript form in ruby

我正在构建一个 hobby/hack 项目,该项目需要将用户的 GMC 号码与 http://webcache.gmc-uk.org/gmclrmp_enu/start.swe

上的公开可用号码来源进行交叉引用

动作需要做到以下几点: 1.取用户在应用中提交的号码 2.打开http://webcache.gmc-uk.org/gmclrmp_enu/start.swe 3. Post中的数字进入GMC Reference Number字段 4.提交搜索 5. 检索结果并将其与添加的用户详细信息交叉引用以确保它们是正确的

GMC-UK 似乎尽一切可能避免对数据进行非人为查询。表单未声明为表单,提交按钮位于 JavaScript 中,引用了一个单独的小程序,该小程序又隐藏了尽可能多的信息。

我们试过使用 Mechanize,但它不支持 JavaScript。 Import.io 是另一种选择,但同样没有支持。如果有人可以物理打开页面,输入并提交信息,那么 必须 有一种自动执行此操作的方法,即使这很困难。有什么想法吗?

似乎认为使用导入的连接器工具是可能的。 (它还支持 JavaScript)这使用搜索和页面点击等页面交互来显示然后提取数据。您可以在下面的 link 中找到有关 import.io 连接器工具的更多信息 http://support.import.io/knowledgebase/articles/247567-create-a-connector

最后,在没有一些极其复杂的编程的情况下,这只能使用 Selenium 来实现,不幸的是,它不够可靠,无法依赖。