当我尝试在CMD'中执行我的TestingTraining.rb时使用"> ruby TestingTraining.rb"
脚本在下面的TestingTraining.rb中写道,你可以找到。
require 'watir-webdriver'
browser =watir::browser.new:firefox
browser.goto 'http://trainingrite.net'
在notepad ++中编写代码..
它显示错误消息:
C:/Ruby200-x64/lib/ruby/2.0.0/rubygems/core_ext/kernel_require.rb:135:in `require': `require "watir-webdriver"` is deprecated. Please, use `require "watir"`.
TestingTraining.rb:7:in `<main>': undefined local variable or method `watir' for main:Object (NameError)
我尝试更新Bundler / Watir / Watir-webdriver并在文件中使用它们。
答案 0 :(得分:0)
而不是browser =watir::browser.new:firefox
尝试:
browser = Watir::Browser.new :ff
browser.goto 'http://www.linkedin.com'
在旁注中,不推荐使用watir-webdriver
。请开始使用watir
答案 1 :(得分:0)
您现在不必使用watir-webdriver。 Watir现在不是一个元宝石,可以在watir-classic和watir-webdriver之间进行选择。从WATIR 6.0开始,watir直接位于selenium webdriver上,因此安装最新版本的WATIR 6.2.1并开始要求它,它将起作用。
require 'watir'
如果您编写b=Watir::Browser.new
,现在不加载watir classic,它直接引用watir-webdriver,它是Ruby selenium绑定的包装器。 Chrome是默认浏览器,如果你想选择firefox,那么传递参数如下所示
b=Watir::Browser.new :firefox