如何将 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