How to emulate mouse hover with Capybara

前端 未结 4 1192
北荒
北荒 2020-12-13 06:27

Basically, what I\'m trying to do is click on a button that becomes visible when hovering another element (its parent).

I have tried to use trigger.(\'mouseove

4条回答
  •  难免孤独
    2020-12-13 07:06

    Capybara provides Element#hover method from version 2.1:

    find('.some_class').hover
    

    This method is implemented in Capybara::Selenium::Driver in almost the same way as in @AlexD's answer.

    Note that to use #hover in Selenium it's usually better to turn native events on:

    Capybara.register_driver :selenium do |app|
      profile = Selenium::WebDriver::Firefox::Profile.new
      profile.native_events = true
      Capybara::Selenium::Driver.new(app, :browser => :firefox, profile: profile)
    end
    

提交回复
热议问题