0

我有一个 Ruby 程序,它解析由我无法控制的政府网站上的 asp.net 页面生成的 HTML 数据。我目前在 asp.net 页面上提交查询,方法是转到页面并单击“提交”,然后保存结果(这是 Ruby 程序解析的文件)。有没有办法从我的 Ruby 程序中触发提交,所以我不必每次都手动执行?

如果有用,这是我去的地址并单击“提交”然后保存:

http://www.deq.state.or.us/wq/sisdata/facilitycriteria.asp

实际上,在保存之前,我在结果页面(http://www.deq.state.or.us/wq/sisdata/facilitylist.asp)上单击“显示所有记录”,所以我需要弄清楚如何触发在我的程序中也是如此,但我认为如果有办法“提交”,那么可能有类似的方法来执行“显示所​​有记录”。

谢谢。

4

1 回答 1

0

你可以使用Watir

require 'watir'
browser = Watir::Browser.new
browser.goto('http://www.deq.state.or.us/wq/sisdata/facilitycriteria.asp')
browser.button(:name, 'submit button name').click
puts browser.html  # <- This should display the HTML of the page
于 2012-10-30T20:37:45.807 回答