【发布时间】:2018-09-24 19:35:36
【问题描述】:
我正在尝试了解如何使用 Ruby mechanize gem 从https://www.otodom.pl/ 填写表格,但它不起作用。我尝试了一些变体和推荐的解决方案,但仍然没有。问题是,当我提交表单时(我需要通过 value = "Wrocław" 填写第一个字段),它会进入下一页,但下一页是提交空表单的结果。为什么?如何正确设置该字段,提交后进入正确页面?
问候!
require 'mechanize'
agent = Mechanize.new
main_page = agent.get 'https://www.otodom.pl/'
form = main_page.form(:class => "form form-search")
form.field_with(:name=>"search[LOCATION]").value = "Wrocław"
form.fields.each{|f|
puts f.name
puts f.value
}
sec_page = form.submit
puts sec_page.uri.to_s
rows = sec_page.root.css(".col-md-content article")
rows.take(10).each do |row|
title = row.at_css(".text-nowrap span").text.strip
puts "#{title}"
end
【问题讨论】: