有没有一种方法可以通过使用css选择器来访问文本字段,使用watir webdriver设置文本字段?
我想使用css选择器为watir webdriver设置一个文本字段来访问文本字段,但它抱怨说metod有没有一种方法可以通过使用css选择器来访问文本字段,使用watir webdriver设置文本字段?,css,css-selectors,textfield,watir,watir-webdriver,Css,Css Selectors,Textfield,Watir,Watir Webdriver,我想使用css选择器为watir webdriver设置一个文本字段来访问文本字段,但它抱怨说metodset没有为watir::HtmleElement定义: $ ruby -v ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0] $ gem -v 1.8.15 $ gem list selenium-webdriver *** LOCAL GEMS *** selenium-webdriver (2.17.0)
set
没有为watir::HtmleElement
定义:
$ ruby -v
ruby 1.9.3p0 (2011-10-30 revision 33570) [x86_64-darwin11.2.0]
$ gem -v
1.8.15
$ gem list selenium-webdriver
*** LOCAL GEMS ***
selenium-webdriver (2.17.0)
$ gem list watir-webdriver
*** LOCAL GEMS ***
watir-webdriver (0.4.1)
$ irb
> require "watir-webdriver"
=> true
> browser = Watir::Browser.new :firefox
=> #<Watir::Browser:0x787eb29124fb7658 url="about:blank" title="">
> browser.goto "google.com"
=> "http://www.google.com.mx/"
> browser.element(:css => "input[name=q]").set "test"
NoMethodError: undefined method `set' for #<Watir::HTMLElement:0x007fe39b2680c8>
from /Users/zeljko/.rvm/gems/ruby-1.9.3-p0/gems/watir-webdriver-0.4.1/lib/watir-webdriver/elements/element.rb:317:in `method_missing'
from (irb):24
from /Users/zeljko/.rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in `<main>'
$ruby-v
ruby 1.9.3p0(2011-10-30修订版33570)[x86_64-darwin11.2.0]
$gem-v
1.8.15
$gem列表selenium Web驱动程序
***本地宝石***
selenium webdriver(2.17.0)
$gem list watir网络驱动程序
***本地宝石***
watir webdriver(0.4.1)
$irb
>需要“watir webdriver”
=>正确
>browser=Watir::browser.new:firefox
=> #
>browser.goto“google.com”
=> "http://www.google.com.mx/"
>元素(:css=>“input[name=q]”)。设置“test”
NoMethodError:未定义的方法“set”#
from/Users/zeljko/.rvm/gems/ruby-1.9.3-p0/gems/watir-webdriver-0.4.1/lib/watir-webdriver/elements/element.rb:317:in'method_missing'
起始(irb):24
from/Users/zeljko/.rvm/rubies/ruby-1.9.3-p0/bin/irb:16:in`'
环境:Mac OS X 10.7.2,Firefox 9.0.1。使用元素到子类型
browser.element(:css => "input[name=q]").to_subtype.set "test"
或者为什么不使用Watir选择器
browser.input(:name => "q").set "test"
使用:xpath或:css并不是真正利用watirapi的功能 使用元素#到#子类型
browser.element(:css => "input[name=q]").to_subtype.set "test"
或者为什么不使用Watir选择器
browser.input(:name => "q").set "test"
使用:xpath或:css并不是真正利用watirapi的功能 说来话长。我会边喝啤酒边告诉你细节。:)问题并没有结束:
browser.element(:css=>“textarea”)。to_subtype.set“text”
返回NoMethodError:未定义的方法“set”用于#
。为textarea问题创建的票证:说来话长。我会边喝啤酒边告诉你细节。:)问题还没有结束:browser.element(:css=>“textarea”)。to_subtype.set“text”
返回NoMethodError:未定义的方法“set”用于#
。已为textarea问题创建票证: