Is there an alternative startup method in capybara?

I tried the following code:

page.find("#{element_name}").trigger(:mouseover) 

I get an error message:

 Capybara::NotSupportedByDriverError (Capybara::NotSupportedByDriverError) 

I am using selenium web driver.

According to the following URL, the trigger is not implemented in the selenium web driver: Cannot trigger a mouse event in the Capybara test

Is there an alternative to a method for hovering over a control instead of using a trigger in capybara?

+4
source share
1 answer

page.execute_script(some_javascript) , in particular some_javascript = "$(selector).trigger(event)" . This will work on all drivers that support js. Note that page.evaluate_script(some_javascript) may work as well, but it is not guaranteed or encouraged (use evaluate_script only when the script returns primitives).

I mean: execute client scripts that do what you want (trigger events).

+4
source

All Articles