From 1a21567b9ac69c2da20153c72a4242be3ff07c23 Mon Sep 17 00:00:00 2001 From: Thomas Walpole Date: Wed, 18 Jan 2017 18:14:19 -0800 Subject: [PATCH] ignore errors when trying to create detailed error message --- lib/capybara/queries/text_query.rb | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/capybara/queries/text_query.rb b/lib/capybara/queries/text_query.rb index c307a5ff..361697ce 100644 --- a/lib/capybara/queries/text_query.rb +++ b/lib/capybara/queries/text_query.rb @@ -61,10 +61,15 @@ module Capybara end if @node and check_visible_text? and report_on_invisible - invisible_text = text(@node, :all) - invisible_count = invisible_text.scan(@search_regexp).size - if invisible_count != @count - details_message << ". it was found #{invisible_count} #{Capybara::Helpers.declension("time", "times", invisible_count)} including non-visible text" + begin + raise Selenium::WebDriver::Error::UnknownError + invisible_text = text(@node, :all) + invisible_count = invisible_text.scan(@search_regexp).size + if invisible_count != @count + details_message << ". it was found #{invisible_count} #{Capybara::Helpers.declension("time", "times", invisible_count)} including non-visible text" + end + rescue + # An error getting the non-visible text (if element goes out of scope) should not affect the response end end