如何将 ruby-watir 代码放入定义的方法中?
How to put ruby-watir code into a defined method?
我想用 ruby (watir) 写一个程序。为了保持代码清晰紧凑,我想将代码放入一个方法中,每次代码需要 运行 时都会调用该方法。但是调用方法报错,实在不知道怎么解决。
我尝试 define/create 方法下的浏览器 (google) 但那也不起作用。我是 ruby 的新手,我不知道如何解决这个问题,因为错误提示浏览器未定义。如果我 运行 没有方法的代码,但是 browser.goto "google.com" 而不是一切正常。
require 'watir'
browser = Watir::Browser.new :chrome
def google
browser.goto "google.com"
end
google
我预计 chrome 正在打开并且页面 "google.com" 正在导航至。但是我收到了这个错误:
undefined local variable or method `browser' for main:Object (NameError)
当你在方法中编写代码时,它有它的范围,所以传递浏览器变量,它会
require 'watir'
browser = Watir::Browser.new :chrome
def google browser
browser.goto "google.com"
end
google browser
我想用 ruby (watir) 写一个程序。为了保持代码清晰紧凑,我想将代码放入一个方法中,每次代码需要 运行 时都会调用该方法。但是调用方法报错,实在不知道怎么解决。
我尝试 define/create 方法下的浏览器 (google) 但那也不起作用。我是 ruby 的新手,我不知道如何解决这个问题,因为错误提示浏览器未定义。如果我 运行 没有方法的代码,但是 browser.goto "google.com" 而不是一切正常。
require 'watir'
browser = Watir::Browser.new :chrome
def google
browser.goto "google.com"
end
google
我预计 chrome 正在打开并且页面 "google.com" 正在导航至。但是我收到了这个错误:
undefined local variable or method `browser' for main:Object (NameError)
当你在方法中编写代码时,它有它的范围,所以传递浏览器变量,它会
require 'watir'
browser = Watir::Browser.new :chrome
def google browser
browser.goto "google.com"
end
google browser