Ruby 如何使用搜索按钮抓取网站

Ruby 如何使用搜索按钮抓取网站,ruby,web-scraping,Ruby,Web Scraping,我有一个网站:如果你看它,它在左边有一个选择字段,在右边有一个go按钮,我需要在左边刮一些项目 但是,我如何告诉在ruby中机械化如何访问该选择字段,然后进行搜索和刮取呢 我见过登录表单的例子,但我不知道它是否真的适合这种情况。标签包含在标签中,因此您需要找到表单,然后通过传递选择列表的名称并指定适当的选项来设置选项: require 'mechanize' mechanize = Mechanize.new page = mechanize.get('http://comext.aduana

我有一个网站:如果你看它,它在左边有一个选择字段,在右边有一个go按钮,我需要在左边刮一些项目

但是,我如何告诉在ruby中机械化如何访问该选择字段,然后进行搜索和刮取呢

我见过登录表单的例子,但我不知道它是否真的适合这种情况。

标签包含在
标签中,因此您需要找到
表单,然后通过传递选择列表的名称并指定适当的选项来设置选项:

require 'mechanize'

mechanize = Mechanize.new
page = mechanize.get('http://comext.aduana.cl:7001/codigos/')

form = page.forms.first
form["wlw-select_key:{actionForm.opcion}"] = "Aduana"

result_page = form.submit
result_page.uri #=> http://comext.aduana.cl:7001/codigos/buscar.do;jsessionid=2hGwYfzD76WKGfFbXJvmS2yq4K19VnZycJfH8hJMTzRFhln4pTy2!1794372623!-1405983655!8080!-1

超级棒,我可以从这里开始工作,非常感谢!