gpt4 book ai didi

ruby - 在第一个选择列表( Mechanize 和 Ruby)中选择一个选项后,第二个选择列表表单字段中的选项为空

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

我正在使用 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..... 如何访问第二个选择列表的选项?

最佳答案

而不是这个

page = agent.get('http://www.bicyclebluebook.com/')

做这个
page = agent.get('http://www.bicyclebluebook.com/searchlisting.aspx?make=1081&model=67286&year=2012')

你也可以只使用'make'
  page = agent.get('http://www.bicyclebluebook.com/searchlisting.aspx?make=1081')

关于ruby - 在第一个选择列表( Mechanize 和 Ruby)中选择一个选项后,第二个选择列表表单字段中的选项为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18566804/

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