gitextract_qjm4xzrk/ ├── .codeclimate.yml ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE.md │ ├── dependabot.yml │ ├── lock.yml │ └── workflows/ │ └── build.yml ├── .gitignore ├── .rspec ├── .rubocop.yml ├── .yardopts ├── CONTRIBUTING.md ├── Gemfile ├── History.md ├── License.txt ├── README.md ├── Rakefile ├── UPGRADING.md ├── appveyor.yml.outdated ├── capybara.gemspec ├── docker-compose.yml ├── features/ │ ├── capybara.feature │ ├── named_driver_feature.feature │ ├── step_definitions/ │ │ └── capybara_steps.rb │ └── support/ │ └── env.rb ├── gem-public_cert.pem ├── gemfiles/ │ ├── Gemfile.base-versions │ ├── Gemfile.beta-versions │ ├── Gemfile.chrome_edge │ ├── Gemfile.edge-firefox │ ├── Gemfile.ie │ ├── Gemfile.rack2 │ └── Gemfile.rack3 ├── lib/ │ ├── capybara/ │ │ ├── config.rb │ │ ├── cucumber.rb │ │ ├── driver/ │ │ │ ├── base.rb │ │ │ └── node.rb │ │ ├── dsl.rb │ │ ├── helpers.rb │ │ ├── minitest/ │ │ │ └── spec.rb │ │ ├── minitest.rb │ │ ├── node/ │ │ │ ├── actions.rb │ │ │ ├── base.rb │ │ │ ├── document.rb │ │ │ ├── document_matchers.rb │ │ │ ├── element.rb │ │ │ ├── finders.rb │ │ │ ├── matchers.rb │ │ │ ├── simple.rb │ │ │ └── whitespace_normalizer.rb │ │ ├── queries/ │ │ │ ├── active_element_query.rb │ │ │ ├── ancestor_query.rb │ │ │ ├── base_query.rb │ │ │ ├── current_path_query.rb │ │ │ ├── match_query.rb │ │ │ ├── selector_query.rb │ │ │ ├── sibling_query.rb │ │ │ ├── style_query.rb │ │ │ ├── text_query.rb │ │ │ └── title_query.rb │ │ ├── rack_test/ │ │ │ ├── browser.rb │ │ │ ├── css_handlers.rb │ │ │ ├── driver.rb │ │ │ ├── errors.rb │ │ │ ├── form.rb │ │ │ └── node.rb │ │ ├── rails.rb │ │ ├── registration_container.rb │ │ ├── registrations/ │ │ │ ├── drivers.rb │ │ │ ├── patches/ │ │ │ │ └── puma_ssl.rb │ │ │ └── servers.rb │ │ ├── result.rb │ │ ├── rspec/ │ │ │ ├── features.rb │ │ │ ├── matcher_proxies.rb │ │ │ ├── matchers/ │ │ │ │ ├── base.rb │ │ │ │ ├── become_closed.rb │ │ │ │ ├── compound.rb │ │ │ │ ├── count_sugar.rb │ │ │ │ ├── have_ancestor.rb │ │ │ │ ├── have_current_path.rb │ │ │ │ ├── have_selector.rb │ │ │ │ ├── have_sibling.rb │ │ │ │ ├── have_text.rb │ │ │ │ ├── have_title.rb │ │ │ │ ├── match_selector.rb │ │ │ │ ├── match_style.rb │ │ │ │ └── spatial_sugar.rb │ │ │ └── matchers.rb │ │ ├── rspec.rb │ │ ├── selector/ │ │ │ ├── builders/ │ │ │ │ ├── css_builder.rb │ │ │ │ └── xpath_builder.rb │ │ │ ├── css.rb │ │ │ ├── definition/ │ │ │ │ ├── button.rb │ │ │ │ ├── checkbox.rb │ │ │ │ ├── css.rb │ │ │ │ ├── datalist_input.rb │ │ │ │ ├── datalist_option.rb │ │ │ │ ├── element.rb │ │ │ │ ├── field.rb │ │ │ │ ├── fieldset.rb │ │ │ │ ├── file_field.rb │ │ │ │ ├── fillable_field.rb │ │ │ │ ├── frame.rb │ │ │ │ ├── id.rb │ │ │ │ ├── label.rb │ │ │ │ ├── link.rb │ │ │ │ ├── link_or_button.rb │ │ │ │ ├── option.rb │ │ │ │ ├── radio_button.rb │ │ │ │ ├── select.rb │ │ │ │ ├── table.rb │ │ │ │ ├── table_row.rb │ │ │ │ └── xpath.rb │ │ │ ├── definition.rb │ │ │ ├── filter.rb │ │ │ ├── filter_set.rb │ │ │ ├── filters/ │ │ │ │ ├── base.rb │ │ │ │ ├── expression_filter.rb │ │ │ │ ├── locator_filter.rb │ │ │ │ └── node_filter.rb │ │ │ ├── regexp_disassembler.rb │ │ │ ├── selector.rb │ │ │ └── xpath_extensions.rb │ │ ├── selector.rb │ │ ├── selenium/ │ │ │ ├── atoms/ │ │ │ │ └── src/ │ │ │ │ ├── getAttribute.js │ │ │ │ └── isDisplayed.js │ │ │ ├── driver.rb │ │ │ ├── driver_specializations/ │ │ │ │ ├── chrome_driver.rb │ │ │ │ ├── edge_driver.rb │ │ │ │ ├── firefox_driver.rb │ │ │ │ ├── internet_explorer_driver.rb │ │ │ │ └── safari_driver.rb │ │ │ ├── extensions/ │ │ │ │ ├── file_input_click_emulation.rb │ │ │ │ ├── find.rb │ │ │ │ ├── html5_drag.rb │ │ │ │ ├── modifier_keys_stack.rb │ │ │ │ └── scroll.rb │ │ │ ├── node.rb │ │ │ ├── nodes/ │ │ │ │ ├── chrome_node.rb │ │ │ │ ├── edge_node.rb │ │ │ │ ├── firefox_node.rb │ │ │ │ ├── ie_node.rb │ │ │ │ └── safari_node.rb │ │ │ └── patches/ │ │ │ ├── atoms.rb │ │ │ ├── is_displayed.rb │ │ │ ├── logs.rb │ │ │ ├── pause_duration_fix.rb │ │ │ └── persistent_client.rb │ │ ├── server/ │ │ │ ├── animation_disabler.rb │ │ │ ├── checker.rb │ │ │ └── middleware.rb │ │ ├── server.rb │ │ ├── session/ │ │ │ ├── config.rb │ │ │ └── matchers.rb │ │ ├── session.rb │ │ ├── spec/ │ │ │ ├── fixtures/ │ │ │ │ ├── another_test_file.txt │ │ │ │ ├── no_extension │ │ │ │ └── test_file.txt │ │ │ ├── public/ │ │ │ │ ├── jquery-ui.js │ │ │ │ ├── jquery.js │ │ │ │ ├── offset.js │ │ │ │ └── test.js │ │ │ ├── session/ │ │ │ │ ├── accept_alert_spec.rb │ │ │ │ ├── accept_confirm_spec.rb │ │ │ │ ├── accept_prompt_spec.rb │ │ │ │ ├── active_element_spec.rb │ │ │ │ ├── all_spec.rb │ │ │ │ ├── ancestor_spec.rb │ │ │ │ ├── assert_all_of_selectors_spec.rb │ │ │ │ ├── assert_current_path_spec.rb │ │ │ │ ├── assert_selector_spec.rb │ │ │ │ ├── assert_style_spec.rb │ │ │ │ ├── assert_text_spec.rb │ │ │ │ ├── assert_title_spec.rb │ │ │ │ ├── attach_file_spec.rb │ │ │ │ ├── body_spec.rb │ │ │ │ ├── check_spec.rb │ │ │ │ ├── choose_spec.rb │ │ │ │ ├── click_button_spec.rb │ │ │ │ ├── click_link_or_button_spec.rb │ │ │ │ ├── click_link_spec.rb │ │ │ │ ├── current_scope_spec.rb │ │ │ │ ├── current_url_spec.rb │ │ │ │ ├── dismiss_confirm_spec.rb │ │ │ │ ├── dismiss_prompt_spec.rb │ │ │ │ ├── element/ │ │ │ │ │ ├── assert_match_selector_spec.rb │ │ │ │ │ ├── match_css_spec.rb │ │ │ │ │ ├── match_xpath_spec.rb │ │ │ │ │ └── matches_selector_spec.rb │ │ │ │ ├── evaluate_async_script_spec.rb │ │ │ │ ├── evaluate_script_spec.rb │ │ │ │ ├── execute_script_spec.rb │ │ │ │ ├── fill_in_spec.rb │ │ │ │ ├── find_button_spec.rb │ │ │ │ ├── find_by_id_spec.rb │ │ │ │ ├── find_field_spec.rb │ │ │ │ ├── find_link_spec.rb │ │ │ │ ├── find_spec.rb │ │ │ │ ├── first_spec.rb │ │ │ │ ├── frame/ │ │ │ │ │ ├── frame_title_spec.rb │ │ │ │ │ ├── frame_url_spec.rb │ │ │ │ │ ├── switch_to_frame_spec.rb │ │ │ │ │ └── within_frame_spec.rb │ │ │ │ ├── go_back_spec.rb │ │ │ │ ├── go_forward_spec.rb │ │ │ │ ├── has_all_selectors_spec.rb │ │ │ │ ├── has_ancestor_spec.rb │ │ │ │ ├── has_any_selectors_spec.rb │ │ │ │ ├── has_button_spec.rb │ │ │ │ ├── has_css_spec.rb │ │ │ │ ├── has_current_path_spec.rb │ │ │ │ ├── has_element_spec.rb │ │ │ │ ├── has_field_spec.rb │ │ │ │ ├── has_link_spec.rb │ │ │ │ ├── has_none_selectors_spec.rb │ │ │ │ ├── has_select_spec.rb │ │ │ │ ├── has_selector_spec.rb │ │ │ │ ├── has_sibling_spec.rb │ │ │ │ ├── has_table_spec.rb │ │ │ │ ├── has_text_spec.rb │ │ │ │ ├── has_title_spec.rb │ │ │ │ ├── has_xpath_spec.rb │ │ │ │ ├── headers_spec.rb │ │ │ │ ├── html_spec.rb │ │ │ │ ├── matches_style_spec.rb │ │ │ │ ├── node_spec.rb │ │ │ │ ├── node_wrapper_spec.rb │ │ │ │ ├── refresh_spec.rb │ │ │ │ ├── reset_session_spec.rb │ │ │ │ ├── response_code_spec.rb │ │ │ │ ├── save_and_open_page_spec.rb │ │ │ │ ├── save_and_open_screenshot_spec.rb │ │ │ │ ├── save_page_spec.rb │ │ │ │ ├── save_screenshot_spec.rb │ │ │ │ ├── screenshot_spec.rb │ │ │ │ ├── scroll_spec.rb │ │ │ │ ├── select_spec.rb │ │ │ │ ├── selectors_spec.rb │ │ │ │ ├── sibling_spec.rb │ │ │ │ ├── text_spec.rb │ │ │ │ ├── title_spec.rb │ │ │ │ ├── uncheck_spec.rb │ │ │ │ ├── unselect_spec.rb │ │ │ │ ├── visit_spec.rb │ │ │ │ ├── window/ │ │ │ │ │ ├── become_closed_spec.rb │ │ │ │ │ ├── current_window_spec.rb │ │ │ │ │ ├── open_new_window_spec.rb │ │ │ │ │ ├── switch_to_window_spec.rb │ │ │ │ │ ├── window_opened_by_spec.rb │ │ │ │ │ ├── window_spec.rb │ │ │ │ │ ├── windows_spec.rb │ │ │ │ │ └── within_window_spec.rb │ │ │ │ └── within_spec.rb │ │ │ ├── spec_helper.rb │ │ │ ├── test_app.rb │ │ │ └── views/ │ │ │ ├── animated.erb │ │ │ ├── buttons.erb │ │ │ ├── fieldsets.erb │ │ │ ├── form.erb │ │ │ ├── frame_child.erb │ │ │ ├── frame_one.erb │ │ │ ├── frame_parent.erb │ │ │ ├── frame_two.erb │ │ │ ├── header_links.erb │ │ │ ├── host_links.erb │ │ │ ├── initial_alert.erb │ │ │ ├── layout.erb │ │ │ ├── obscured.erb │ │ │ ├── offset.erb │ │ │ ├── path.erb │ │ │ ├── popup_one.erb │ │ │ ├── popup_two.erb │ │ │ ├── postback.erb │ │ │ ├── react.erb │ │ │ ├── scroll.erb │ │ │ ├── spatial.erb │ │ │ ├── tables.erb │ │ │ ├── with_animation.erb │ │ │ ├── with_base_tag.erb │ │ │ ├── with_count.erb │ │ │ ├── with_dragula.erb │ │ │ ├── with_fixed_header_footer.erb │ │ │ ├── with_hover.erb │ │ │ ├── with_hover1.erb │ │ │ ├── with_html.erb │ │ │ ├── with_html5_svg.erb │ │ │ ├── with_html_entities.erb │ │ │ ├── with_jquery_animation.erb │ │ │ ├── with_js.erb │ │ │ ├── with_jstree.erb │ │ │ ├── with_namespace.erb │ │ │ ├── with_scope.erb │ │ │ ├── with_scope_other.erb │ │ │ ├── with_shadow.erb │ │ │ ├── with_simple_html.erb │ │ │ ├── with_slow_unload.erb │ │ │ ├── with_sortable_js.erb │ │ │ ├── with_unload_alert.erb │ │ │ ├── with_windows.erb │ │ │ └── within_frames.erb │ │ ├── version.rb │ │ └── window.rb │ └── capybara.rb └── spec/ ├── basic_node_spec.rb ├── capybara_spec.rb ├── counter_spec.rb ├── css_builder_spec.rb ├── css_splitter_spec.rb ├── dsl_spec.rb ├── filter_set_spec.rb ├── fixtures/ │ ├── capybara.csv │ ├── certificate.pem │ ├── key.pem │ ├── selenium_driver_rspec_failure.rb │ └── selenium_driver_rspec_success.rb ├── minitest_spec.rb ├── minitest_spec_spec.rb ├── per_session_config_spec.rb ├── rack_test_spec.rb ├── regexp_dissassembler_spec.rb ├── result_spec.rb ├── rspec/ │ ├── features_spec.rb │ ├── scenarios_spec.rb │ ├── shared_spec_matchers.rb │ └── views_spec.rb ├── rspec_matchers_spec.rb ├── rspec_spec.rb ├── sauce_spec_chrome.rb ├── selector_spec.rb ├── selenium_spec_chrome.rb ├── selenium_spec_chrome_remote.rb ├── selenium_spec_edge.rb ├── selenium_spec_firefox.rb ├── selenium_spec_firefox_remote.rb ├── selenium_spec_ie.rb ├── selenium_spec_safari.rb ├── server_spec.rb ├── session_spec.rb ├── shared_selenium_node.rb ├── shared_selenium_session.rb ├── spec_helper.rb ├── whitespace_normalizer_spec.rb └── xpath_builder_spec.rb