繁体   English   中英

Watir-webdriver是否使用goto方法? 因为url似乎对数据开放;

[英]Does Watir-webdriver use goto method? Because url seems to open to data;

我是自动化测试的新手,但入门时遇到了问题。 我正在使用ruby 1.9.3,watir-webdriver 0.9.3,chromedirver 2.24,优胜美地osx和sublime 2 /终端来执行。 我试图获取方法“ goto”将我带到google.com,但出现此错误。

rb:5:in `<main>': undefined method `goto' for nil:NilClass (NoMethodError)

这是我的代码

require 'rubygems'
require 'watir-webdriver'

@Browser = Watir::Browser.new :chrome #You can also use firefox
@Browserc.goto("http://google.com")

我已经尝试过firefox,它将打开一个新选项卡。 我还尝试使用chrome,并使用“数据”打开浏览器; 在网址中。 我似乎找不到SO或Online的答案。 在此先感谢您的协助。

数据; 是浏览器启动时在url中设置的默认字符串。 似乎找不到goto方法。 您可能遇到配置问题。

一个可能的问题是调用goto时使用了@Browserc而不是@Browser。

尝试

@Browser.goto("http://google.com")

问题是goto语句中@Browser旁边的c引起了问题。 我建议始终使用如下所示的内容。使用@Browser (以大写字母开头)不是最佳实践。

require 'rubygems'

require 'watir-webdriver'

browser = Watir::Browser.new :chrome #To open chrome browser

browser = Watir::Browser.new:firefox #To open Firefox browser

browser.goto "http://www.google.com"

此修复程序适用于ubuntu:

我卸载了chromedriver,并直接从他们的网站下载了chrome。 可执行文件应存储在/ usr / bin中。 最后使用以下代码:

require "rubygems"
require "watir"
browser = Watir::Browser.new :chrome
browser.goto('google.com')

PS:您不再需要使用watir-webdriver,因为watir现在包含在最新版本中。 这就是为什么它不包含在此示例中的原因。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM