Skip to content
This repository has been archived by the owner on Nov 27, 2020. It is now read-only.

Error inside PhantomJS when using trigger(:hover) #290

Closed
Dreyfuzz opened this issue Apr 5, 2013 · 17 comments
Closed

Error inside PhantomJS when using trigger(:hover) #290

Dreyfuzz opened this issue Apr 5, 2013 · 17 comments

Comments

@Dreyfuzz
Copy link

Dreyfuzz commented Apr 5, 2013

Not sure if this goes here or with PhantomJS, but here's what I got trying to hover

Failure/Error: page.find('#sign_in').trigger(:hover)
     Capybara::Poltergeist::BrowserError:
       There was an error inside the PhantomJS portion of Poltergeist. This is probably a bug, so please report it.

       [object Object]
           at ~/.rvm/gems/ruby-2.0.0-p0@rails3_2_13/gems/poltergeist-1.1.0/lib/capybara/poltergeist/client/compiled/web_page.js:336
           at ~/.rvm/gems/ruby-2.0.0-p0@rails3_2_13/gems/poltergeist-1.1.0/lib/capybara/poltergeist/client/compiled/web_page.js:36
           at ~/.rvm/gems/ruby-2.0.0-p0@rails3_2_13/gems/poltergeist-1.1.0/lib/capybara/poltergeist/client/compiled/node.js:23
           at ~/.rvm/gems/ruby-2.0.0-p0@rails3_2_13/gems/poltergeist-1.1.0/lib/capybara/poltergeist/client/compiled/browser.js:272
           at ~/.rvm/gems/ruby-2.0.0-p0@rails3_2_13/gems/poltergeist-1.1.0/lib/capybara/poltergeist/client/compiled/main.js:21
           at ~/.rvm/gems/ruby-2.0.0-p0@rails3_2_13/gems/poltergeist-1.1.0/lib/capybara/poltergeist/client/compiled/connection.js:18
           at ~/.rvm/gems/ruby-2.0.0-p0@rails3_2_13/gems/poltergeist-1.1.0/lib/capybara/poltergeist/client/compiled/connection.js:1
     # ./spec/features/sign_in_menu_spec.rb:14:in `block (2 levels) in <top (required)>'```
@TonsOfFun
Copy link

Same thing when trigger('change'). Is click the only supported event or is there a doc page for supported events?

@StuBez
Copy link

StuBez commented Nov 14, 2013

We're also experiencing problems when trying to use trigger('change'). I tried to find a page of supported events but haven't managed so far. Is there such a thing?

@rudi911
Copy link

rudi911 commented Jan 6, 2014

same experience with poltergeist 1.4.1:

Failure/Error: find(:css, '.listitem').trigger(:hover)
Capybara::Poltergeist::BrowserError:
There was an error inside the PhantomJS portion of Poltergeist. This is probably a bug, so please report it.

   Unknown event
   [object Object]
       at /usr/local/rvm/gems/ruby-2.0.0-p353/gems/poltergeist-1.4.1/lib/capybara/poltergeist/client/compiled/web_page.js:373
       at /usr/local/rvm/gems/ruby-2.0.0-p353/gems/poltergeist-1.4.1/lib/capybara/poltergeist/client/compiled/web_page.js:36
       at /usr/local/rvm/gems/ruby-2.0.0-p353/gems/poltergeist-1.4.1/lib/capybara/poltergeist/client/compiled/node.js:23
       at /usr/local/rvm/gems/ruby-2.0.0-p353/gems/poltergeist-1.4.1/lib/capybara/poltergeist/client/compiled/browser.js:306
       at /usr/local/rvm/gems/ruby-2.0.0-p353/gems/poltergeist-1.4.1/lib/capybara/poltergeist/client/compiled/browser.js:65
       at /usr/local/rvm/gems/ruby-2.0.0-p353/gems/poltergeist-1.4.1/lib/capybara/poltergeist/client/compiled/main.js:21
       at /usr/local/rvm/gems/ruby-2.0.0-p353/gems/poltergeist-1.4.1/lib/capybara/poltergeist/client/compiled/connection.js:16
       at /usr/local/rvm/gems/ruby-2.0.0-p353/gems/poltergeist-1.4.1/lib/capybara/poltergeist/client/compiled/connection.js:1

@rudi911
Copy link

rudi911 commented Jan 6, 2014

Should be closed, as in commit 6c52e69 . find(:css, '.listitem').hover works well.

@esen
Copy link

esen commented Jan 15, 2014

same thing for page.find("#element").trigger(:keyup)

Capybara::Poltergeist::BrowserError:
       There was an error inside the PhantomJS portion of Poltergeist. This is probably a bug, so please report it. 

       Unknown event
       [object Object]
           at /home/esen/.rvm/gems/ruby-2.0.0-p353@impruvr/gems/poltergeist-1.5.0/lib/capybara/poltergeist/client/compiled/web_page.js:387
           at /home/esen/.rvm/gems/ruby-2.0.0-p353@impruvr/gems/poltergeist-1.5.0/lib/capybara/poltergeist/client/compiled/web_page.js:36
           at /home/esen/.rvm/gems/ruby-2.0.0-p353@impruvr/gems/poltergeist-1.5.0/lib/capybara/poltergeist/client/compiled/node.js:23
           at /home/esen/.rvm/gems/ruby-2.0.0-p353@impruvr/gems/poltergeist-1.5.0/lib/capybara/poltergeist/client/compiled/browser.js:310
           at /home/esen/.rvm/gems/ruby-2.0.0-p353@impruvr/gems/poltergeist-1.5.0/lib/capybara/poltergeist/client/compiled/browser.js:65
           at /home/esen/.rvm/gems/ruby-2.0.0-p353@impruvr/gems/poltergeist-1.5.0/lib/capybara/poltergeist/client/compiled/main.js:21
           at /home/esen/.rvm/gems/ruby-2.0.0-p353@impruvr/gems/poltergeist-1.5.0/lib/capybara/poltergeist/client/compiled/connection.js:16
           at /home/esen/.rvm/gems/ruby-2.0.0-p353@impruvr/gems/poltergeist-1.5.0/lib/capybara/poltergeist/client/compiled/connection.js:1

@JanBe
Copy link

JanBe commented Sep 16, 2014

Found this issue because I tried to use find('#element').trigger('keyup-change') and also got the Unknown event error.
Isn't it possible to just pass the events that get passed to trigger on to the element, as it is an arbitrary string anyway? This way it would not be necessary to define every single event explicitly in the code.

@Goltergaul
Copy link

+1 same here

@zedtux
Copy link

zedtux commented May 15, 2015

+1

1 similar comment
@cristhiano
Copy link

+1

@mikekellyio
Copy link

trying to trigger('change') on a select element is currently throwing this error for me w/ v1.9.8

@rochers
Copy link

rochers commented Aug 25, 2015

+1

@brycesenz
Copy link

+1 - trigger('change') is throwing this error for me with phantomjs 1.9.0

@mikekellyio
Copy link

As an update, I was able to work around this by manually triggering the blur event.

find("select").trigger("blur")

@asiniy
Copy link

asiniy commented Dec 12, 2015

Same error there

@johanngomes
Copy link

Same error here, using trigger("change")

@meowsus
Copy link

meowsus commented Mar 7, 2016

+1

@twalpole
Copy link
Contributor

The events currently supported are 'blur', 'focus', 'focusin', 'focusout', 'click', 'dblclick', 'mousedown', 'mouseenter', 'mouseleave', 'mousemove', 'mouseover', 'mouseout', 'mouseup', 'contextmenu', 'submit' .

If you want others PRs are welcome

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests