有没有一种方法可以通过使用css选择器来访问文本字段,使用watir webdriver设置文本字段?

有没有一种方法可以通过使用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)

我想使用css选择器为watir webdriver设置一个文本字段来访问文本字段,但它抱怨说metod
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问题创建票证: