【发布时间】:2014-02-25 20:58:50
【问题描述】:
我想填写 www.vegas.com/lasvegastraveldeals 的日历日期字段。
到目前为止,我似乎无法让 value 方法工作。这是我的代码:
require 'mechanize'
agent = Mechanize.new
page = agent.get('http://www.vegas.com/lasvegastraveldeals/')
vegas_form = page.form('gs')
vegas_form.q = 'DFW'
departure = vegas_form.field_with(:id => 'departureDatec12')
departure.value = "05/16/2014"
pp page
我收到此错误:
vegas_scraper.rb:9:in `<main>': undefined method `value=' for nil:NilClass (NoMethodError)
有什么建议吗?
【问题讨论】:
-
该 id 在运行时使用 JS 填充。因此,我认为 mechanize 无法找到它。
-
你需要使用
watir/selenium.. -
这不是 Nokogiri 问题。
标签: ruby mechanize mechanize-ruby