我正在使用 watir 4.0.2 和 ruby 2.0.0:
确切的脚本:
require 'rubygems'
require 'watir'
@@ie = Watir::Browser.new
@@ie.goto("http://www.google.com")
@@ie.text_field(:name, 'q').when_present.set("bottlecaps")
确切的错误信息:
google_script.rb:8: undefined method 'when_present' for #<Watir::TextField:0x31eec60 located=false how=:name what="q"> <NoMethodError>
当我在脚本中执行此操作时,我会收到该错误消息,但是当我在 IRB 中执行此操作时,它的行为与我预期的一样。在这个网站上提出的相当相似的问题已经通过做一些有权限的事情得到了回答,但我不明白这在这种情况下是如何应用的。