gpt4 book ai didi

ruby - 使用 Ruby mechanize 填写表单

转载 作者:行者123 更新时间:2023-12-04 16:21:11 26 4
gpt4 key购买 nike

我正在尝试从 https://www.otodom.pl/ 中找出如何填写表格使用 Ruby Mechanize gem,但它不起作用。我尝试了一些变体和推荐的解决方案,但仍然没有。问题是,当我提交表单时(我需要按 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

最佳答案

我看了一下页面,据我所知,没有input命名 search[LOCATION] .此外,表单值似乎是数字标识符,例如 search[city_id]=39当该字段显示 Wrocław 时,dolnośląskie,如下面的屏幕截图所示:

input fields

关于ruby - 使用 Ruby mechanize 填写表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49833986/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com