有没有办法使用 css 选择器通过 watir-webdriver 设置文本字段来访问文本字段?
我想使用 css 选择器通过 watir-webdriver 设置一个文本字段来访问文本字段,但它抱怨没有为 Watir::HTMLElement
定义方法 set
:
$ 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>'
环境:Mac OS X 10.7.2、Firefox 9.0.1。
I would like to set a text field with watir-webdriver using css selectors to access the text field, but it complains that metod set
is not defined for Watir::HTMLElement
:
$ 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>'
Environment: Mac OS X 10.7.2, Firefox 9.0.1.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
使用 Element#to_subtype
或者为什么不使用 Watir 选择器?
通过使用 :xpath 或 :css,您并没有真正利用 Watir API 的强大功能。
Use Element#to_subtype
Or why not use the Watir selector?
You're not really leveraging the power of the Watir API by using :xpath or :css.