【问题标题】:How do I send keys using Capybara with selenium web driver如何使用 Capybara 和 selenium Web 驱动程序发送密钥
【发布时间】:2015-12-18 05:12:48
【问题描述】:

我知道 capybara 使用的是 native,我需要为此安装 gem 吗?

我在搜索框中输入内容后尝试按 Enter 键

【问题讨论】:

    标签: ruby selenium automation capybara


    【解决方案1】:

    如果使用 capybara 2.5 你可以这样做

    input = find_field 'id, name, label of search box'
    input.send_keys 'text to send', :enter
    

    如果将水豚

    input.native.send_keys 'text to send', :enter
    

    【讨论】:

    • def search(keyword) searchbox = find(:css, "#q") searchbox.send_keys 关键字, :enter end require 'rails_ui_helper' describe 'Search' do it 'should serarch for article' do @home_page.home @home_page.search("文章名称") end end
    • 1) 搜索应该搜索文章失败/错误:@home_page.search("article name") NotImplementedError: NotImplementedError # /Users/techops/.rvm/gems/ruby-2.2.3/gems /capybara-2.5.0/lib/capybara/driver/node.rb:54:in send_keys' # /Users/techops/.rvm/gems/ruby-2.2.3/gems/capybara-2.5.0/lib/capybara/node/element.rb:224:in block in send_keys' # /Users/techops/.rvm/gems/ruby-2.2.3/gems/capybara-2.5。 0/lib/capybara/node/base.rb:84:in `synchronize' # /Users/techops/.rvm/gems/ruby-2.2.3/gems/capybara-
    • 我仍然收到 NotImplementedError
    • 你确定你实际上是在使用 selenium 驱动而不是在使用 rack-test(它不支持 JS,因此也不支持 JS 键事件)???如果您实际上正在使用 selenium,那么堆栈跟踪中的某处将有 /lib/capybara/selenium/node.rb
    • 我使用 selenium,但在尝试将键发送到输入字段时仍然收到 NotImplemented 错误
    猜你喜欢
    • 1970-01-01
    • 2018-05-20
    • 1970-01-01
    • 1970-01-01
    • 2019-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多