我想用ruby (watir)写一个程序。为了保持代码清晰和紧凑,我想将代码放入一个方法中,该方法每次需要运行代码时都会被调用。但是调用这个方法会引发一个错误,我真的不知道如何解决这个问题。
我试图在该方法(google)下定义/创建浏览器,但这也不起作用。我是ruby的新手,我不知道如何解决这个问题,因为错误说浏览器是未定义的。如果我在没有方法的情况下运行代码,而是browser.goto "google.com“,那么一切都可以正常工作。
require 'watir'
browser = Watir::Browser.new :chrome
def google
browser.goto "google.com"
end
google我想,这个铬正在被打开,页面"google.com“正在被导航到。但是相反,我得到了这个错误:
main:Object (NameError)的未定义局部变量或方法“`browser”
发布于 2019-05-28 13:58:51
当您在方法中编写代码时,它有它的作用域,所以传递浏览器变量,它将
require 'watir'
browser = Watir::Browser.new :chrome
def google browser
browser.goto "google.com"
end
google browserhttps://stackoverflow.com/questions/56341660
复制相似问题