gpt4 book ai didi

ruby - 如何使用 Ruby 中的 Mechanize 提交表单?

转载 作者:太空宇宙 更新时间:2023-11-03 16:19:19 25 4
gpt4 key购买 nike

当我运行这段代码时:

require 'mechanize'
require 'logger'
require 'nokogiri'
require 'open-uri'

agent = Mechanize.new
agent.log = Logger.new "mech.log"
agent.user_agent_alias = 'Mac Safari'
agent.verify_mode = OpenSSL::SSL::VERIFY_NONE
page = agent.get('https://sarathi.nic.in:8443/nrportal/sarathi/HomePage.jsp')
page = agent.page.links.find{|i| i.text == "Status of Licence"}.click
page.form(:name=>"dlform").field_with(:name=>"dlform:DLNumber").value="TN4020120005045"
page.submit

我收到这个错误:

NoMethodError: undefined method `submit' for #<Mechanize::Page:0x8e644cc>

我该如何解决这个问题?

最佳答案

@sudhagar,您应该提交表单,而不是页面。还将它分解为单独的调用以获得更清晰的代码,如:

...
form = page.form(:name=>"dlform")
form.field_with(:name=>"dlform:DLNumber").value="TN4020120‌​005045"
form.submit
...

关于ruby - 如何使用 Ruby 中的 Mechanize 提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37134235/

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