diff --git a/lib/capybara/node/element.rb b/lib/capybara/node/element.rb index 9248e686..fc0e45bd 100644 --- a/lib/capybara/node/element.rb +++ b/lib/capybara/node/element.rb @@ -371,9 +371,9 @@ module Capybara end def inspect - %(#) + %(#) rescue NotSupportedByDriverError - %(#) + %(#) rescue => e if session.driver.invalid_element_errors.any? { |et| e.is_a?(et)} %(Obsolete #) diff --git a/spec/shared_selenium_session.rb b/spec/shared_selenium_session.rb index d6b5aba2..4a9048a1 100644 --- a/spec/shared_selenium_session.rb +++ b/spec/shared_selenium_session.rb @@ -161,7 +161,8 @@ RSpec.shared_examples "Capybara::Session" do |session, mode| it "outputs obsolete elements" do @session.visit('/form') el = @session.find(:button, 'Click me!').click - sleep 2 + expect(@session).to have_no_button('Click me!') + expect(el).not_to receive(:synchronize) expect(el.inspect).to eq "Obsolete #" end end