首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将ruby-watir代码放入定义的方法中?

如何将ruby-watir代码放入定义的方法中?
EN

Stack Overflow用户
提问于 2019-05-28 11:52:04
回答 1查看 143关注 0票数 0

我想用ruby (watir)写一个程序。为了保持代码清晰和紧凑,我想将代码放入一个方法中,该方法每次需要运行代码时都会被调用。但是调用这个方法会引发一个错误,我真的不知道如何解决这个问题。

我试图在该方法(google)下定义/创建浏览器,但这也不起作用。我是ruby的新手,我不知道如何解决这个问题,因为错误说浏览器是未定义的。如果我在没有方法的情况下运行代码,而是browser.goto "google.com“,那么一切都可以正常工作。

代码语言:javascript
复制
require 'watir'

browser = Watir::Browser.new :chrome

def google
  browser.goto "google.com"
end

google

我想,这个铬正在被打开,页面"google.com“正在被导航到。但是相反,我得到了这个错误:

main:Object (NameError)的未定义局部变量或方法“`browser”

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-28 13:58:51

当您在方法中编写代码时,它有它的作用域,所以传递浏览器变量,它将

代码语言:javascript
复制
require 'watir'

browser = Watir::Browser.new :chrome

def google browser
  browser.goto "google.com"
end

google browser
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56341660

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档