Find an Element based on the given arguments. #find will raise an error if the element is not found.
page.find('#foo').find('.bar')
page.find(:xpath, './/div[contains(., "bar")]')
page.find('li', text: 'Quox').click_link('Delete')
If the driver is capable of executing JavaScript, this method will wait for a set amount of time and continuously retry finding the element until either the element is found or the time expires. The length of time this method will wait is controlled through default_max_wait_time.
51 52 53 54 55 56 57 58 59 60 61
# File 'lib/capybara/node/finders.rb', line 51 def find(*args, **options, &optional_filter_block) options[:session_options] = session_options count_options = options.slice(*Capybara::Queries::BaseQuery::COUNT_KEYS) unless count_options.empty? Capybara::Helpers.warn( "'find' does not support count options (#{count_options}) ignoring. " \ "Called from: #{Capybara::Helpers.filter_backtrace(caller)}" ) end synced_resolve Capybara::Queries::SelectorQuery.new(*args, **options, &optional_filter_block) end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4