我有一个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),所以我需要搞清楚如何从我的程序中触发它,但我想如果有一种方法来“提交”那么可能有类似的方式来做“显示所有记录。”
感谢。
答案 0 :(得分: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