26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'lib/cornucopia/capybara/finder_extensions.rb', line 26
def __cornucopia_finder_function(finder_function, *args, &block)
retry_count = 0
result = nil
support_options = (*args, &block)
begin
retry_count += 1
result = send("__cornucopia_orig_#{finder_function}", *args, &block)
rescue Selenium::WebDriver::Error::StaleElementReferenceError
retry if __cornucopia__retry_finder(retry_count, support_options)
result = __cornucopia__analyze_finder(finder_function, support_options, *args, &block)
rescue Exception
result = __cornucopia__analyze_finder(finder_function, support_options, *args, &block)
end
result
end
|