【发布时间】:2019-09-19 02:39:25
【问题描述】:
我正在尝试使用 mechanize 通过更改“选择”字段的输入来提交表单。但是,当我更改输入值并提交时,它会返回页面,就好像没有更改任何字段一样。
除此之外,在此表单中的任何字段上,我都会返回正确的页面。为什么会发生这种情况?有没有办法使用 mechanize 在选择字段中实际“选择”正确的选项?
#This is how I set up my browser
br = Mechanize.new
cert_store = OpenSSL::X509::Store.new
cert_store.add_file 'cacert.pem'
br.cert_store = cert_store
page = br.open(url)
form = page.forms.first
#I've tried
form["sel_subj"] = "ACCT"
new_page = form.submit
#and
form.field_with(:name => "sel_subj").options[1].select #and ".click"
new_page = form.submit
我没有收到错误消息,也没有找到“404”页面,所以它一定是找到了那个特定的表单选项。如果我在 chrome 上手动选择该选项,它只是不会显示页面。
【问题讨论】: