有没有办法使用 css 选择器通过 watir-webdriver 设置文本字段来访问文本字段?

发布于 2024-12-29 05:22:53 字数 1046 浏览 3 评论 0原文

我想使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

记忆之渊 2025-01-05 05:22:53

使用 Element#to_subtype

 browser.element(:css => "input[name=q]").to_subtype.set "test"

或者为什么不使用 Watir 选择器?

 browser.input(:name => "q").set "test"    

通过使用 :xpath 或 :css,您并没有真正利用 Watir API 的强大功能。

Use Element#to_subtype

 browser.element(:css => "input[name=q]").to_subtype.set "test"

Or why not use the Watir selector?

 browser.input(:name => "q").set "test"    

You're not really leveraging the power of the Watir API by using :xpath or :css.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文