Exception: Capybara::Poltergeist::ClickFailed

Inherits:
NodeError show all
Defined in:
lib/capybara/poltergeist/errors.rb

Instance Attribute Summary

Attributes inherited from NodeError

#node

Attributes inherited from ClientError

#response

Instance Method Summary collapse

Methods inherited from NodeError

#initialize

Methods inherited from ClientError

#initialize

Constructor Details

This class inherits a constructor from Capybara::Poltergeist::NodeError

Instance Method Details

#messageObject



62
63
64
65
66
# File 'lib/capybara/poltergeist/errors.rb', line 62

def message
  "Click at co-ordinates [#{position.join(', ')}] failed. Poltergeist detected " \
    "another element with CSS selector '#{selector}' at this position. " \
    "It may be overlapping the element you are trying to click."
end

#positionObject



58
59
60
# File 'lib/capybara/poltergeist/errors.rb', line 58

def position
  [response['args'][1]['x'], response['args'][1]['y']]
end

#selectorObject



54
55
56
# File 'lib/capybara/poltergeist/errors.rb', line 54

def selector
  response['args'][0]
end