我正在使用 Mechanize 获取带有表单的页面。该表单有两个字段是选择列表。在用户从第一个选择列表中选择一个选项之前,第二个选择列表默认没有选项。我可以从第一个选择列表中选择一个选项:
require 'rubygems'
require 'mechanize'
agent = Mechanize.new
page = agent.get('http://www.bicyclebluebook.com/')
form = page.forms.first
a = form.field("customBicycleSearch$ddnBikeSearchMake")
a.options[1].click
但是,在那之后,我打印了第二个选择列表的选项,但我得到了一个空数组:
model = form.field("customBicycleSearch$ddnBikeSearchModel")
pp model.options
我在想这是因为它仍在从初始页面加载中解析 HTML,并且没有解析选择选择列表选项后返回的 HTML .....如何访问第二个选择列表的选项?