【问题标题】:How to select the value of dropdown list in a form using ruby/mechanize如何使用 ruby​​/mechanize 在表单中选择下拉列表的值
【发布时间】:2012-10-06 00:33:52
【问题描述】:

如何在此下拉菜单中选择第二个选项?

<select name="size" onchange="...js...">
  <option value="OPTION_CHOOSE">Please Select an Option</option>                            
  <option value="123">ABC</option>
  <option value="456">DFG</option>
  <option value="789">HIJ</option>
</select>

红宝石

require 'rubygems'
require 'mechanize'

url = "http://...."
agent = Mechanize.new
page = agent.get(url)

form = agent.page.forms.first

*select drop down*

【问题讨论】:

标签: ruby mechanize


【解决方案1】:
form.field_with(:name => 'size').options[1].click

【讨论】:

  • 感谢 - 不再使用 mechanize,因为这些值是在使用 AJAX 加载页面后加载的,并且 mechanize 返回空字段。使用网络驱动程序。无论如何都是TY
  • 你可能放弃得太早了。一般来说,这些 ajax 调用使用 mechanize 比使用 watir 更容易处理。更快、更可靠。
  • 我想重新唤醒这个查询,伙计们!你们有谁知道如何用机械化处理这个 ajax 东西?我正在寻找机械化解决方案,因为 webdriver 对我来说太慢了......
  • 实际上 webdriver 相当快...但是对于重要的并行处理来说它的内存太密集了..
  • 一个 ajax 请求与任何其他请求相同。只需使用 Mechanize#get
猜你喜欢
  • 2016-12-18
  • 1970-01-01
  • 2016-02-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多