错误 - #selenium :: webdriver的{ndefined方法`text_field':

时间:2017-01-25 03:36:31

标签: ruby selenium cucumber watir-webdriver browserstack

=“”

使用:Ruby Cucumber Watir 运行以下浏览器堆栈命令行 - 黄瓜BS_USERNAME = XXX BS_AUTHKEY = XXX SELENIUM_PLATFORM = WINDOWS SELENIUM_BROWSER = CHROME 错误指向以下行 -

@ browser.text_field(:id =>'uname')。when_present.set'xxxxxxx'

注意:我尝试使用@element = @browser附加@browser。得到了同样的错误。 Ruby mine中的文件结构看起来很好。任何见解将不胜感激......

2 个答案:

答案 0 :(得分:2)

该例外表明@browserSelenium::WebDriver::Driver。要使用Watir的text_field方法,@browser必须是Watir::Browser(或Watir::Element)。

您可能会使用以下行打开浏览器:

@browser = Selenium::WebDriver.for :chrome

但是,要使用Watir,浏览器应该像:

一样打开
@browser = Watir::Browser.new :chrome

答案 1 :(得分:0)

正如Justin所说,你使用的方法是text_field,这在selenium webdriver中是不可用的。使用下面的代码来完成这项工作:

require 'watir-webdriver'
@browser = Watir::Browser.new :chrome