Best Selenium code snippet using Selenium.WebDriver.Remote.Http.initialize
selenium-webdriver@3.142.7.rbi
Source:selenium-webdriver@3.142.7.rbi  
...10    def root; end11  end12end13class Selenium::WebDriver::ActionBuilder14  def initialize(mouse, keyboard); end15  def click(element = T.unsafe(nil)); end16  def click_and_hold(element = T.unsafe(nil)); end17  def context_click(element = T.unsafe(nil)); end18  def double_click(element = T.unsafe(nil)); end19  def drag_and_drop(source, target); end20  def drag_and_drop_by(source, right_by, down_by); end21  def key_down(*args); end22  def key_up(*args); end23  def move_by(right_by, down_by); end24  def move_to(element, right_by = T.unsafe(nil), down_by = T.unsafe(nil)); end25  def perform; end26  def release(element = T.unsafe(nil)); end27  def send_keys(*args); end28end29class Selenium::WebDriver::Alert30  def initialize(bridge); end31  def accept; end32  def dismiss; end33  def send_keys(keys); end34  def text; end35end36module Selenium::WebDriver::Atoms37  private38  def execute_atom(function_name, *arguments); end39  def read_atom(function); end40end41module Selenium::WebDriver::BridgeHelper42  def element_id_from(id); end43  def parse_cookie_string(str); end44  def unwrap_script_result(arg); end45end46module Selenium::WebDriver::Chrome47  class << self48    def driver_path; end49    def driver_path=(path); end50    def path; end51    def path=(path); end52  end53end54module Selenium::WebDriver::Chrome::Bridge55  def available_log_types; end56  def commands(command); end57  def log(type); end58  def network_conditions; end59  def network_conditions=(conditions); end60  def send_command(command_params); end61end62Selenium::WebDriver::Chrome::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash)63class Selenium::WebDriver::Chrome::Driver < ::Selenium::WebDriver::Driver64  include ::Selenium::WebDriver::DriverExtensions::HasNetworkConditions65  include ::Selenium::WebDriver::DriverExtensions::HasTouchScreen66  include ::Selenium::WebDriver::DriverExtensions::HasWebStorage67  include ::Selenium::WebDriver::DriverExtensions::HasLocation68  include ::Selenium::WebDriver::DriverExtensions::TakesScreenshot69  include ::Selenium::WebDriver::DriverExtensions::DownloadsFiles70  def initialize(opts = T.unsafe(nil)); end71  def browser; end72  def execute_cdp(cmd, **params); end73  def quit; end74  private75  def create_capabilities(opts); end76end77class Selenium::WebDriver::Chrome::Options < ::Selenium::WebDriver::Common::Options78  def initialize(**opts); end79  def add_argument(arg); end80  def add_emulation(device_name: T.unsafe(nil), device_metrics: T.unsafe(nil), user_agent: T.unsafe(nil)); end81  def add_encoded_extension(encoded); end82  def add_extension(path); end83  def add_option(name, value); end84  def add_preference(name, value); end85  def args; end86  def as_json(*_arg0); end87  def binary; end88  def binary=(_arg0); end89  def detach; end90  def detach=(_arg0); end91  def emulation; end92  def encoded_extensions; end93  def extensions; end94  def headless!; end95  def options; end96  def prefs; end97  def profile; end98  def profile=(_arg0); end99end100Selenium::WebDriver::Chrome::Options::KEY = T.let(T.unsafe(nil), String)101class Selenium::WebDriver::Chrome::Profile102  include ::Selenium::WebDriver::ProfileHelper103  extend ::Selenium::WebDriver::ProfileHelper::ClassMethods104  def initialize(model = T.unsafe(nil)); end105  def [](key); end106  def []=(key, value); end107  def add_encoded_extension(encoded); end108  def add_extension(path); end109  def as_json(*_arg0); end110  def directory; end111  def layout_on_disk; end112  private113  def prefs; end114  def prefs_file_for(dir); end115  def read_model_prefs; end116  def write_prefs_to(dir); end117end118class Selenium::WebDriver::Chrome::Service < ::Selenium::WebDriver::Service119  private120  def extract_service_args(driver_opts); end121  class << self122    def driver_path=(path); end123  end124end125module Selenium::WebDriver::Common; end126class Selenium::WebDriver::Common::Options127  private128  def camel_case(str); end129  def convert_json_key(key); end130  def generate_as_json(value); end131end132class Selenium::WebDriver::Dimension < ::Struct133  def height; end134  def height=(_); end135  def width; end136  def width=(_); end137  class << self138    def [](*_arg0); end139    def inspect; end140    def members; end141    def new(*_arg0); end142  end143end144class Selenium::WebDriver::Driver145  include ::Selenium::WebDriver::SearchContext146  def initialize(bridge, listener: T.unsafe(nil)); end147  def [](sel); end148  def action; end149  def all(*args); end150  def browser; end151  def capabilities; end152  def close; end153  def current_url; end154  def execute_async_script(script, *args); end155  def execute_script(script, *args); end156  def first(*args); end157  def get(url); end158  def inspect; end159  def keyboard; end160  def manage; end161  def mouse; end162  def navigate; end163  def page_source; end164  def quit; end165  def ref; end166  def script(script, *args); end167  def switch_to; end168  def title; end169  def window_handle; end170  def window_handles; end171  private172  def bridge; end173  def service_url(opts); end174  class << self175    def for(browser, opts = T.unsafe(nil)); end176  end177end178module Selenium::WebDriver::DriverExtensions; end179module Selenium::WebDriver::DriverExtensions::DownloadsFiles180  def download_path=(path); end181end182module Selenium::WebDriver::DriverExtensions::HasAddons183  def install_addon(path, temporary = T.unsafe(nil)); end184  def uninstall_addon(id); end185end186module Selenium::WebDriver::DriverExtensions::HasDebugger187  def attach_debugger; end188end189module Selenium::WebDriver::DriverExtensions::HasLocation190  def location; end191  def location=(loc); end192  def set_location(lat, lon, alt); end193end194module Selenium::WebDriver::DriverExtensions::HasNetworkConditions195  def network_conditions; end196  def network_conditions=(conditions); end197end198module Selenium::WebDriver::DriverExtensions::HasNetworkConnection199  def network_connection_type; end200  def network_connection_type=(connection_type); end201  private202  def type_to_values; end203  def valid_type?(type); end204  def values_to_type; end205end206module Selenium::WebDriver::DriverExtensions::HasPermissions207  def permissions; end208  def permissions=(permissions); end209end210module Selenium::WebDriver::DriverExtensions::HasRemoteStatus211  def remote_status; end212end213module Selenium::WebDriver::DriverExtensions::HasSessionId214  def session_id; end215end216module Selenium::WebDriver::DriverExtensions::HasTouchScreen217  def touch; end218  private219  def touch_screen; end220end221module Selenium::WebDriver::DriverExtensions::HasWebStorage222  def local_storage; end223  def session_storage; end224end225module Selenium::WebDriver::DriverExtensions::Rotatable226  def orientation; end227  def rotate(orientation); end228  def rotation=(orientation); end229end230Selenium::WebDriver::DriverExtensions::Rotatable::ORIENTATIONS = T.let(T.unsafe(nil), Array)231module Selenium::WebDriver::DriverExtensions::TakesScreenshot232  def save_screenshot(png_path); end233  def screenshot_as(format); end234end235module Selenium::WebDriver::DriverExtensions::UploadsFiles236  def file_detector=(detector); end237end238module Selenium::WebDriver::Edge239  class << self240    def driver_path; end241    def driver_path=(path); end242  end243end244module Selenium::WebDriver::Edge::Bridge245  def commands(command); end246  def maximize_window(handle = T.unsafe(nil)); end247  def reposition_window(x, y, handle = T.unsafe(nil)); end248  def resize_window(width, height, handle = T.unsafe(nil)); end249  def send_keys_to_active_element(key); end250  def window_handle; end251  def window_position(handle = T.unsafe(nil)); end252  def window_size(handle = T.unsafe(nil)); end253end254class Selenium::WebDriver::Edge::Driver < ::Selenium::WebDriver::Driver255  include ::Selenium::WebDriver::DriverExtensions::TakesScreenshot256  def initialize(opts = T.unsafe(nil)); end257  def browser; end258  def quit; end259end260class Selenium::WebDriver::Edge::Options261  def initialize(**opts); end262  def add_extension_path(path); end263  def as_json(*_arg0); end264  def extension_paths; end265  def in_private; end266  def in_private=(_arg0); end267  def start_page; end268  def start_page=(_arg0); end269end270class Selenium::WebDriver::Edge::Service < ::Selenium::WebDriver::Service271  private272  def extract_service_args(driver_opts); end273end274class Selenium::WebDriver::Element275  include ::Selenium::WebDriver::SearchContext276  def initialize(bridge, id); end277  def ==(other); end278  def [](name); end279  def all(*args); end280  def as_json(*_arg0); end281  def attribute(name); end282  def clear; end283  def click; end284  def css_value(prop); end285  def displayed?; end286  def enabled?; end287  def eql?(other); end288  def first(*args); end289  def hash; end290  def inspect; end291  def location; end292  def location_once_scrolled_into_view; end293  def property(name); end294  def rect; end295  def ref; end296  def selected?; end297  def send_key(*args); end298  def send_keys(*args); end299  def size; end300  def style(prop); end301  def submit; end302  def tag_name; end303  def text; end304  def to_json(*_arg0); end305  private306  def bridge; end307  def selectable?; end308end309module Selenium::WebDriver::Error310  class << self311    def const_missing(const_name); end312    def for_code(code); end313  end314end315Selenium::WebDriver::Error::DEPRECATED_ERRORS = T.let(T.unsafe(nil), Hash)316Selenium::WebDriver::Error::ERRORS = T.let(T.unsafe(nil), Hash)317class Selenium::WebDriver::Error::ElementClickInterceptedError < ::Selenium::WebDriver::Error::WebDriverError; end318Selenium::WebDriver::Error::ElementNotDisplayedError = Selenium::WebDriver::Error::ElementNotInteractableError319class Selenium::WebDriver::Error::ElementNotInteractableError < ::Selenium::WebDriver::Error::WebDriverError; end320Selenium::WebDriver::Error::ElementNotSelectableError = Selenium::WebDriver::Error::ElementNotInteractableError321Selenium::WebDriver::Error::ElementNotVisibleError = Selenium::WebDriver::Error::ElementNotInteractableError322Selenium::WebDriver::Error::ExpectedError = Selenium::WebDriver::Error::WebDriverError323Selenium::WebDriver::Error::IMEEngineActivationFailedError = Selenium::WebDriver::Error::WebDriverError324Selenium::WebDriver::Error::IMENotAvailableError = Selenium::WebDriver::Error::WebDriverError325Selenium::WebDriver::Error::IndexOutOfBoundsError = Selenium::WebDriver::Error::WebDriverError326class Selenium::WebDriver::Error::InsecureCertificateError < ::Selenium::WebDriver::Error::WebDriverError; end327class Selenium::WebDriver::Error::InvalidArgumentError < ::Selenium::WebDriver::Error::WebDriverError; end328class Selenium::WebDriver::Error::InvalidCookieDomainError < ::Selenium::WebDriver::Error::WebDriverError; end329Selenium::WebDriver::Error::InvalidElementCoordinatesError = Selenium::WebDriver::Error::WebDriverError330Selenium::WebDriver::Error::InvalidElementStateError = Selenium::WebDriver::Error::ElementNotInteractableError331class Selenium::WebDriver::Error::InvalidSelectorError < ::Selenium::WebDriver::Error::WebDriverError; end332class Selenium::WebDriver::Error::InvalidSessionIdError < ::Selenium::WebDriver::Error::WebDriverError; end333Selenium::WebDriver::Error::InvalidXpathSelectorError = Selenium::WebDriver::Error::InvalidSelectorError334Selenium::WebDriver::Error::InvalidXpathSelectorReturnTyperError = Selenium::WebDriver::Error::InvalidSelectorError335class Selenium::WebDriver::Error::JavascriptError < ::Selenium::WebDriver::Error::WebDriverError; end336class Selenium::WebDriver::Error::MoveTargetOutOfBoundsError < ::Selenium::WebDriver::Error::WebDriverError; end337Selenium::WebDriver::Error::NoAlertOpenError = Selenium::WebDriver::Error::NoSuchAlertError338Selenium::WebDriver::Error::NoAlertPresentError = Selenium::WebDriver::Error::NoSuchAlertError339Selenium::WebDriver::Error::NoCollectionError = Selenium::WebDriver::Error::WebDriverError340Selenium::WebDriver::Error::NoScriptResultError = Selenium::WebDriver::Error::WebDriverError341Selenium::WebDriver::Error::NoStringError = Selenium::WebDriver::Error::WebDriverError342Selenium::WebDriver::Error::NoStringLengthError = Selenium::WebDriver::Error::WebDriverError343Selenium::WebDriver::Error::NoStringWrapperError = Selenium::WebDriver::Error::WebDriverError344class Selenium::WebDriver::Error::NoSuchAlertError < ::Selenium::WebDriver::Error::WebDriverError; end345Selenium::WebDriver::Error::NoSuchCollectionError = Selenium::WebDriver::Error::WebDriverError346class Selenium::WebDriver::Error::NoSuchCookieError < ::Selenium::WebDriver::Error::WebDriverError; end347Selenium::WebDriver::Error::NoSuchDocumentError = Selenium::WebDriver::Error::WebDriverError348Selenium::WebDriver::Error::NoSuchDriverError = Selenium::WebDriver::Error::WebDriverError349class Selenium::WebDriver::Error::NoSuchElementError < ::Selenium::WebDriver::Error::WebDriverError; end350class Selenium::WebDriver::Error::NoSuchFrameError < ::Selenium::WebDriver::Error::WebDriverError; end351class Selenium::WebDriver::Error::NoSuchWindowError < ::Selenium::WebDriver::Error::WebDriverError; end352class Selenium::WebDriver::Error::NullPointerError < ::Selenium::WebDriver::Error::WebDriverError; end353Selenium::WebDriver::Error::ObsoleteElementError = Selenium::WebDriver::Error::StaleElementReferenceError354Selenium::WebDriver::Error::ScriptTimeOutError = Selenium::WebDriver::Error::ScriptTimeoutError355class Selenium::WebDriver::Error::ScriptTimeoutError < ::Selenium::WebDriver::Error::WebDriverError; end356class Selenium::WebDriver::Error::ServerError < ::StandardError357  def initialize(response); end358end359class Selenium::WebDriver::Error::SessionNotCreatedError < ::Selenium::WebDriver::Error::WebDriverError; end360class Selenium::WebDriver::Error::StaleElementReferenceError < ::Selenium::WebDriver::Error::WebDriverError; end361Selenium::WebDriver::Error::TimeOutError = Selenium::WebDriver::Error::TimeoutError362class Selenium::WebDriver::Error::TimeoutError < ::Selenium::WebDriver::Error::WebDriverError; end363class Selenium::WebDriver::Error::UnableToCaptureScreenError < ::Selenium::WebDriver::Error::WebDriverError; end364class Selenium::WebDriver::Error::UnableToSetCookieError < ::Selenium::WebDriver::Error::WebDriverError; end365class Selenium::WebDriver::Error::UnexpectedAlertOpenError < ::Selenium::WebDriver::Error::WebDriverError; end366Selenium::WebDriver::Error::UnexpectedJavascriptError = Selenium::WebDriver::Error::JavascriptError367Selenium::WebDriver::Error::UnhandledAlertError = Selenium::WebDriver::Error::UnexpectedAlertOpenError368Selenium::WebDriver::Error::UnhandledError = Selenium::WebDriver::Error::UnknownError369class Selenium::WebDriver::Error::UnknownCommandError < ::Selenium::WebDriver::Error::WebDriverError; end370class Selenium::WebDriver::Error::UnknownError < ::Selenium::WebDriver::Error::WebDriverError; end371class Selenium::WebDriver::Error::UnknownMethodError < ::Selenium::WebDriver::Error::WebDriverError; end372class Selenium::WebDriver::Error::UnsupportedOperationError < ::Selenium::WebDriver::Error::WebDriverError; end373class Selenium::WebDriver::Error::WebDriverError < ::StandardError; end374Selenium::WebDriver::Error::XPathLookupError = Selenium::WebDriver::Error::InvalidSelectorError375module Selenium::WebDriver::FileReaper376  class << self377    def <<(file); end378    def reap(file); end379    def reap!; end380    def reap=(_arg0); end381    def reap?; end382    def tmp_files; end383  end384end385module Selenium::WebDriver::Firefox386  class << self387    def driver_path; end388    def driver_path=(path); end389    def path=(path); end390  end391end392class Selenium::WebDriver::Firefox::Binary393  def quit; end394  def start_with(profile, profile_path, *args); end395  def wait; end396  private397  def execute(*extra_args); end398  def modify_link_library_path(profile_path); end399  class << self400    def path; end401    def path=(path); end402    def reset_path!; end403    def version; end404    private405    def macosx_path; end406    def windows_path; end407    def windows_registry_path; end408  end409end410Selenium::WebDriver::Firefox::Binary::NO_FOCUS_LIBRARIES = T.let(T.unsafe(nil), Array)411Selenium::WebDriver::Firefox::Binary::NO_FOCUS_LIBRARY_NAME = T.let(T.unsafe(nil), String)412Selenium::WebDriver::Firefox::Binary::QUIT_TIMEOUT = T.let(T.unsafe(nil), Integer)413Selenium::WebDriver::Firefox::Binary::WAIT_TIMEOUT = T.let(T.unsafe(nil), Integer)414Selenium::WebDriver::Firefox::DEFAULT_ASSUME_UNTRUSTED_ISSUER = T.let(T.unsafe(nil), TrueClass)415Selenium::WebDriver::Firefox::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)416module Selenium::WebDriver::Firefox::Driver417  class << self418    def new(**opts); end419    private420    def marionette?(opts); end421  end422end423class Selenium::WebDriver::Firefox::Extension424  def initialize(path); end425  def write_to(extensions_dir); end426  private427  def create_root; end428  def read_id(directory); end429  def read_id_from_install_rdf(directory); end430  def read_id_from_manifest_json(directory); end431end432Selenium::WebDriver::Firefox::Extension::NAMESPACE = T.let(T.unsafe(nil), String)433class Selenium::WebDriver::Firefox::Launcher434  def initialize(binary, port, profile = T.unsafe(nil)); end435  def assert_profile; end436  def connect_until_stable; end437  def create_profile; end438  def fetch_profile; end439  def find_free_port; end440  def launch; end441  def quit; end442  def socket_lock; end443  def start; end444  def url; end445end446Selenium::WebDriver::Firefox::Launcher::SOCKET_LOCK_TIMEOUT = T.let(T.unsafe(nil), Integer)447Selenium::WebDriver::Firefox::Launcher::STABLE_CONNECTION_TIMEOUT = T.let(T.unsafe(nil), Integer)448module Selenium::WebDriver::Firefox::Legacy; end449class Selenium::WebDriver::Firefox::Legacy::Driver < ::Selenium::WebDriver::Driver450  include ::Selenium::WebDriver::DriverExtensions::TakesScreenshot451  def initialize(opts = T.unsafe(nil)); end452  def browser; end453  def quit; end454end455module Selenium::WebDriver::Firefox::Marionette; end456module Selenium::WebDriver::Firefox::Marionette::Bridge457  def commands(command); end458  def install_addon(path, temporary); end459  def uninstall_addon(id); end460end461Selenium::WebDriver::Firefox::Marionette::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash)462class Selenium::WebDriver::Firefox::Marionette::Driver < ::Selenium::WebDriver::Driver463  include ::Selenium::WebDriver::DriverExtensions::HasAddons464  include ::Selenium::WebDriver::DriverExtensions::HasWebStorage465  include ::Selenium::WebDriver::DriverExtensions::TakesScreenshot466  def initialize(opts = T.unsafe(nil)); end467  def browser; end468  def quit; end469  private470  def create_capabilities(opts); end471end472class Selenium::WebDriver::Firefox::Options < ::Selenium::WebDriver::Common::Options473  def initialize(**opts); end474  def add_argument(arg); end475  def add_option(name, value); end476  def add_preference(name, value); end477  def args; end478  def as_json(*_arg0); end479  def binary; end480  def binary=(_arg0); end481  def headless!; end482  def log_level; end483  def log_level=(_arg0); end484  def options; end485  def prefs; end486  def profile; end487  def profile=(profile); end488  private489  def process_profile(profile); end490end491Selenium::WebDriver::Firefox::Options::KEY = T.let(T.unsafe(nil), String)492class Selenium::WebDriver::Firefox::Profile493  include ::Selenium::WebDriver::ProfileHelper494  extend ::Selenium::WebDriver::ProfileHelper::ClassMethods495  def initialize(model = T.unsafe(nil)); end496  def []=(key, value); end497  def add_extension(path, name = T.unsafe(nil)); end498  def add_webdriver_extension; end499  def assume_untrusted_certificate_issuer=(bool); end500  def assume_untrusted_certificate_issuer?; end501  def encoded; end502  def layout_on_disk; end503  def load_no_focus_lib=(_arg0); end504  def load_no_focus_lib?; end505  def log_file; end506  def log_file=(file); end507  def name; end508  def native_events=(_arg0); end509  def native_events?; end510  def port=(port); end511  def proxy=(proxy); end512  def secure_ssl=(_arg0); end513  def secure_ssl?; end514  private515  def delete_extensions_cache(directory); end516  def delete_lock_files(directory); end517  def extension_name_for(path); end518  def install_extensions(directory); end519  def read_model_prefs; end520  def read_user_prefs(path); end521  def set_manual_proxy_preference(key, value); end522  def update_user_prefs_in(directory); end523  def write_prefs(prefs, path); end524  class << self525    def default_preferences; end526    def from_name(name); end527    def ini; end528  end529end530Selenium::WebDriver::Firefox::Profile::VALID_PREFERENCE_TYPES = T.let(T.unsafe(nil), Array)531Selenium::WebDriver::Firefox::Profile::WEBDRIVER_EXTENSION_PATH = T.let(T.unsafe(nil), String)532Selenium::WebDriver::Firefox::Profile::WEBDRIVER_PREFS = T.let(T.unsafe(nil), Hash)533class Selenium::WebDriver::Firefox::ProfilesIni534  def initialize; end535  def [](name); end536  def refresh; end537  private538  def parse; end539  def path_for(name, is_relative, path); end540end541class Selenium::WebDriver::Firefox::Service < ::Selenium::WebDriver::Service542  private543  def extract_service_args(driver_opts); end544end545module Selenium::WebDriver::Firefox::Util546  private547  def app_data_path; end548  def stringified?(str); end549  class << self550    def app_data_path; end551    def stringified?(str); end552  end553end554module Selenium::WebDriver::HTML5; end555class Selenium::WebDriver::HTML5::LocalStorage556  include ::Enumerable557  include ::Selenium::WebDriver::HTML5::SharedWebStorage558  def initialize(bridge); end559  def [](key); end560  def []=(key, value); end561  def clear; end562  def delete(key); end563  def keys; end564  def size; end565end566class Selenium::WebDriver::HTML5::SessionStorage567  include ::Enumerable568  include ::Selenium::WebDriver::HTML5::SharedWebStorage569  def initialize(bridge); end570  def [](key); end571  def []=(key, value); end572  def clear; end573  def delete(key); end574  def keys; end575  def size; end576end577module Selenium::WebDriver::HTML5::SharedWebStorage578  include ::Enumerable579  def each; end580  def empty?; end581  def fetch(key); end582  def has_key?(key); end583  def key?(key); end584  def member?(key); end585end586module Selenium::WebDriver::IE587  class << self588    def driver_path; end589    def driver_path=(path); end590  end591end592class Selenium::WebDriver::IE::Driver < ::Selenium::WebDriver::Driver593  include ::Selenium::WebDriver::DriverExtensions::HasWebStorage594  include ::Selenium::WebDriver::DriverExtensions::TakesScreenshot595  def initialize(opts = T.unsafe(nil)); end596  def browser; end597  def quit; end598  private599  def create_capabilities(opts); end600end601class Selenium::WebDriver::IE::Options < ::Selenium::WebDriver::Common::Options602  def initialize(**opts); end603  def add_argument(arg); end604  def add_option(name, value); end605  def args; end606  def as_json(*_arg0); end607  def browser_attach_timeout; end608  def browser_attach_timeout=(value); end609  def element_scroll_behavior; end610  def element_scroll_behavior=(value); end611  def ensure_clean_session; end612  def ensure_clean_session=(value); end613  def file_upload_dialog_timeout; end614  def file_upload_dialog_timeout=(value); end615  def force_create_process_api; end616  def force_create_process_api=(value); end617  def force_shell_windows_api; end618  def force_shell_windows_api=(value); end619  def full_page_screenshot; end620  def full_page_screenshot=(value); end621  def ignore_protected_mode_settings; end622  def ignore_protected_mode_settings=(value); end623  def ignore_zoom_level; end624  def ignore_zoom_level=(value); end625  def initial_browser_url; end626  def initial_browser_url=(value); end627  def native_events; end628  def native_events=(value); end629  def options; end630  def persistent_hover; end631  def persistent_hover=(value); end632  def require_window_focus; end633  def require_window_focus=(value); end634  def use_per_process_proxy; end635  def use_per_process_proxy=(value); end636  def validate_cookie_document_type; end637  def validate_cookie_document_type=(value); end638end639Selenium::WebDriver::IE::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)640Selenium::WebDriver::IE::Options::KEY = T.let(T.unsafe(nil), String)641Selenium::WebDriver::IE::Options::SCROLL_BOTTOM = T.let(T.unsafe(nil), Integer)642Selenium::WebDriver::IE::Options::SCROLL_TOP = T.let(T.unsafe(nil), Integer)643class Selenium::WebDriver::IE::Service < ::Selenium::WebDriver::Service644  private645  def extract_service_args(driver_opts); end646end647module Selenium::WebDriver::Interactions648  class << self649    def key(name); end650    def none(name = T.unsafe(nil)); end651    def pointer(kind, **kwargs); end652  end653end654class Selenium::WebDriver::Interactions::InputDevice655  def initialize(name = T.unsafe(nil)); end656  def actions; end657  def add_action(action); end658  def clear_actions; end659  def create_pause(duration = T.unsafe(nil)); end660  def name; end661  def no_actions?; end662end663class Selenium::WebDriver::Interactions::Interaction664  def initialize(source); end665  def source; end666end667Selenium::WebDriver::Interactions::Interaction::PAUSE = T.let(T.unsafe(nil), Symbol)668Selenium::WebDriver::Interactions::KEY = T.let(T.unsafe(nil), Symbol)669class Selenium::WebDriver::Interactions::KeyInput < ::Selenium::WebDriver::Interactions::InputDevice670  def create_key_down(key); end671  def create_key_up(key); end672  def encode; end673  def type; end674end675Selenium::WebDriver::Interactions::KeyInput::SUBTYPES = T.let(T.unsafe(nil), Hash)676class Selenium::WebDriver::Interactions::KeyInput::TypingInteraction < ::Selenium::WebDriver::Interactions::Interaction677  def initialize(source, type, key); end678  def assert_type(type); end679  def encode; end680  def type; end681end682Selenium::WebDriver::Interactions::NONE = T.let(T.unsafe(nil), Symbol)683class Selenium::WebDriver::Interactions::NoneInput < ::Selenium::WebDriver::Interactions::InputDevice684  def encode; end685  def type; end686end687Selenium::WebDriver::Interactions::POINTER = T.let(T.unsafe(nil), Symbol)688class Selenium::WebDriver::Interactions::Pause < ::Selenium::WebDriver::Interactions::Interaction689  def initialize(source, duration = T.unsafe(nil)); end690  def encode; end691  def type; end692end693class Selenium::WebDriver::Interactions::PointerCancel < ::Selenium::WebDriver::Interactions::Interaction694  def encode; end695  def type; end696end697class Selenium::WebDriver::Interactions::PointerInput < ::Selenium::WebDriver::Interactions::InputDevice698  def initialize(kind, name: T.unsafe(nil)); end699  def assert_kind(pointer); end700  def create_pointer_cancel; end701  def create_pointer_down(button); end702  def create_pointer_move(duration: T.unsafe(nil), x: T.unsafe(nil), y: T.unsafe(nil), element: T.unsafe(nil), origin: T.unsafe(nil)); end703  def create_pointer_up(button); end704  def encode; end705  def kind; end706  def type; end707end708Selenium::WebDriver::Interactions::PointerInput::KIND = T.let(T.unsafe(nil), Hash)709class Selenium::WebDriver::Interactions::PointerMove < ::Selenium::WebDriver::Interactions::Interaction710  def initialize(source, duration, x, y, element: T.unsafe(nil), origin: T.unsafe(nil)); end711  def encode; end712  def type; end713end714Selenium::WebDriver::Interactions::PointerMove::ORIGINS = T.let(T.unsafe(nil), Array)715Selenium::WebDriver::Interactions::PointerMove::POINTER = T.let(T.unsafe(nil), Symbol)716Selenium::WebDriver::Interactions::PointerMove::VIEWPORT = T.let(T.unsafe(nil), Symbol)717class Selenium::WebDriver::Interactions::PointerPress < ::Selenium::WebDriver::Interactions::Interaction718  def initialize(source, direction, button); end719  def assert_button(button); end720  def assert_direction(direction); end721  def encode; end722  def type; end723end724Selenium::WebDriver::Interactions::PointerPress::BUTTONS = T.let(T.unsafe(nil), Hash)725Selenium::WebDriver::Interactions::PointerPress::DIRECTIONS = T.let(T.unsafe(nil), Hash)726Selenium::WebDriver::Interactions::SOURCE_TYPES = T.let(T.unsafe(nil), Array)727module Selenium::WebDriver::KeyActions728  def key_down(*args, device: T.unsafe(nil)); end729  def key_up(*args, device: T.unsafe(nil)); end730  def send_keys(*args, device: T.unsafe(nil)); end731  private732  def key_action(*args, action: T.unsafe(nil), device: T.unsafe(nil)); end733end734class Selenium::WebDriver::Keyboard735  def initialize(bridge); end736  def press(key); end737  def release(key); end738  def send_keys(*keys); end739  private740  def assert_modifier(key); end741end742Selenium::WebDriver::Keyboard::MODIFIERS = T.let(T.unsafe(nil), Array)743module Selenium::WebDriver::Keys744  class << self745    def [](key); end746    def encode(keys); end747    def encode_key(key); end748  end749end750Selenium::WebDriver::Keys::KEYS = T.let(T.unsafe(nil), Hash)751class Selenium::WebDriver::Location < ::Struct752  def altitude; end753  def altitude=(_); end754  def latitude; end755  def latitude=(_); end756  def longitude; end757  def longitude=(_); end758  class << self759    def [](*_arg0); end760    def inspect; end761    def members; end762    def new(*_arg0); end763  end764end765class Selenium::WebDriver::LogEntry766  def initialize(level, timestamp, message); end767  def as_json(*_arg0); end768  def level; end769  def message; end770  def time; end771  def timestamp; end772  def to_s; end773end774class Selenium::WebDriver::Logger775  extend ::Forwardable776  def initialize; end777  def close(*args, &block); end778  def debug(*args, &block); end779  def debug?(*args, &block); end780  def deprecate(old, new = T.unsafe(nil)); end781  def error(*args, &block); end782  def error?(*args, &block); end783  def fatal(*args, &block); end784  def fatal?(*args, &block); end785  def info(*args, &block); end786  def info?(*args, &block); end787  def io; end788  def level(*args, &block); end789  def level=(*args, &block); end790  def output=(io); end791  def warn(*args, &block); end792  def warn?(*args, &block); end793  private794  def create_logger(output); end795  def default_level; end796end797class Selenium::WebDriver::Logs798  def initialize(bridge); end799  def available_types; end800  def get(type); end801end802class Selenium::WebDriver::Manager803  def initialize(bridge); end804  def add_cookie(opts = T.unsafe(nil)); end805  def all_cookies; end806  def cookie_named(name); end807  def delete_all_cookies; end808  def delete_cookie(name); end809  def logs; end810  def new_window(type = T.unsafe(nil)); end811  def timeouts; end812  def window; end813  private814  def convert_cookie(cookie); end815  def datetime_at(int); end816  def seconds_from(obj); end817  def strip_port(str); end818end819Selenium::WebDriver::Manager::SECONDS_PER_DAY = T.let(T.unsafe(nil), Float)820class Selenium::WebDriver::Mouse821  def initialize(bridge); end822  def click(element = T.unsafe(nil)); end823  def context_click(element = T.unsafe(nil)); end824  def double_click(element = T.unsafe(nil)); end825  def down(element = T.unsafe(nil)); end826  def move_by(right_by, down_by); end827  def move_to(element, right_by = T.unsafe(nil), down_by = T.unsafe(nil)); end828  def up(element = T.unsafe(nil)); end829  private830  def assert_element(element); end831  def move_if_needed(element); end832end833class Selenium::WebDriver::Navigation834  def initialize(bridge); end835  def back; end836  def forward; end837  def refresh; end838  def to(url); end839end840module Selenium::WebDriver::Platform841  private842  def assert_executable(path); end843  def assert_file(path); end844  def bitsize; end845  def ci; end846  def cygwin?; end847  def cygwin_path(path, **opts); end848  def engine; end849  def exit_hook; end850  def find_binary(*binary_names); end851  def find_in_program_files(*binary_names); end852  def home; end853  def interfaces; end854  def ip; end855  def jruby?; end856  def linux?; end857  def localhost; end858  def mac?; end859  def make_writable(file); end860  def null_device; end861  def os; end862  def ruby_version; end863  def unix_path(path); end864  def windows?; end865  def windows_path(path); end866  def wrap_in_quotes_if_necessary(str); end867  def wsl?; end868  class << self869    def assert_executable(path); end870    def assert_file(path); end871    def bitsize; end872    def ci; end873    def cygwin?; end874    def cygwin_path(path, **opts); end875    def engine; end876    def exit_hook; end877    def find_binary(*binary_names); end878    def find_in_program_files(*binary_names); end879    def home; end880    def interfaces; end881    def ip; end882    def jruby?; end883    def linux?; end884    def localhost; end885    def mac?; end886    def make_writable(file); end887    def null_device; end888    def os; end889    def ruby_version; end890    def unix_path(path); end891    def windows?; end892    def windows_path(path); end893    def wrap_in_quotes_if_necessary(str); end894    def wsl?; end895  end896end897class Selenium::WebDriver::Point < ::Struct898  def x; end899  def x=(_); end900  def y; end901  def y=(_); end902  class << self903    def [](*_arg0); end904    def inspect; end905    def members; end906    def new(*_arg0); end907  end908end909module Selenium::WebDriver::PointerActions910  def click(element = T.unsafe(nil), device: T.unsafe(nil)); end911  def click_and_hold(element = T.unsafe(nil), device: T.unsafe(nil)); end912  def context_click(element = T.unsafe(nil), device: T.unsafe(nil)); end913  def default_move_duration; end914  def default_move_duration=(_arg0); end915  def double_click(element = T.unsafe(nil), device: T.unsafe(nil)); end916  def drag_and_drop(source, target, device: T.unsafe(nil)); end917  def drag_and_drop_by(source, right_by, down_by, device: T.unsafe(nil)); end918  def move_by(right_by, down_by, device: T.unsafe(nil)); end919  def move_to(element, right_by = T.unsafe(nil), down_by = T.unsafe(nil), device: T.unsafe(nil)); end920  def move_to_location(x, y, device: T.unsafe(nil)); end921  def pointer_down(button, device: T.unsafe(nil)); end922  def pointer_up(button, device: T.unsafe(nil)); end923  def release(device: T.unsafe(nil)); end924  private925  def button_action(button, action: T.unsafe(nil), device: T.unsafe(nil)); end926  def get_pointer(device = T.unsafe(nil)); end927end928class Selenium::WebDriver::PortProber929  class << self930    def above(port); end931    def free?(port); end932  end933end934Selenium::WebDriver::PortProber::IGNORED_ERRORS = T.let(T.unsafe(nil), Array)935module Selenium::WebDriver::ProfileHelper936  mixes_in_class_methods ::Selenium::WebDriver::ProfileHelper::ClassMethods937  def as_json(*_arg0); end938  def to_json(*_arg0); end939  private940  def create_tmp_copy(directory); end941  def verify_model(model); end942  class << self943    def included(base); end944  end945end946module Selenium::WebDriver::ProfileHelper::ClassMethods947  def from_json(json); end948end949class Selenium::WebDriver::Proxy950  def initialize(opts = T.unsafe(nil)); end951  def ==(other); end952  def as_json(*_arg0); end953  def auto_detect; end954  def auto_detect=(bool); end955  def eql?(other); end956  def ftp; end957  def ftp=(value); end958  def http; end959  def http=(value); end960  def no_proxy; end961  def no_proxy=(value); end962  def pac; end963  def pac=(url); end964  def socks; end965  def socks=(value); end966  def socks_password; end967  def socks_password=(value); end968  def socks_username; end969  def socks_username=(value); end970  def socks_version; end971  def socks_version=(value); end972  def ssl; end973  def ssl=(value); end974  def to_json(*_arg0); end975  def type; end976  def type=(type); end977  class << self978    def json_create(data); end979  end980end981Selenium::WebDriver::Proxy::ALLOWED = T.let(T.unsafe(nil), Hash)982Selenium::WebDriver::Proxy::TYPES = T.let(T.unsafe(nil), Hash)983class Selenium::WebDriver::Rectangle < ::Struct984  def height; end985  def height=(_); end986  def width; end987  def width=(_); end988  def x; end989  def x=(_); end990  def y; end991  def y=(_); end992  class << self993    def [](*_arg0); end994    def inspect; end995    def members; end996    def new(*_arg0); end997  end998end999module Selenium::WebDriver::Remote; end1000class Selenium::WebDriver::Remote::Bridge1001  include ::Selenium::WebDriver::Atoms1002  include ::Selenium::WebDriver::BridgeHelper1003  def initialize(opts = T.unsafe(nil)); end1004  def browser; end1005  def capabilities; end1006  def context; end1007  def context=(_arg0); end1008  def create_session(desired_capabilities, options = T.unsafe(nil)); end1009  def dialect; end1010  def file_detector; end1011  def file_detector=(_arg0); end1012  def http; end1013  def http=(_arg0); end1014  def session_id; end1015  private1016  def commands(command); end1017  def escaper; end1018  def execute(command, opts = T.unsafe(nil), command_hash = T.unsafe(nil)); end1019  def merged_capabilities(oss_capabilities, options = T.unsafe(nil)); end1020  class << self1021    def handshake(**opts); end1022  end1023end1024Selenium::WebDriver::Remote::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash)1025Selenium::WebDriver::Remote::Bridge::PORT = T.let(T.unsafe(nil), Integer)1026class Selenium::WebDriver::Remote::Capabilities1027  def initialize(opts = T.unsafe(nil)); end1028  def ==(other); end1029  def [](key); end1030  def []=(key, value); end1031  def as_json(*_arg0); end1032  def browser_name; end1033  def browser_name=(value); end1034  def css_selectors_enabled; end1035  def css_selectors_enabled=(value); end1036  def css_selectors_enabled?; end1037  def eql?(other); end1038  def firefox_profile; end1039  def firefox_profile=(value); end1040  def javascript_enabled; end1041  def javascript_enabled=(value); end1042  def javascript_enabled?; end1043  def merge!(other); end1044  def native_events; end1045  def native_events=(value); end1046  def native_events?; end1047  def platform; end1048  def platform=(value); end1049  def proxy; end1050  def proxy=(proxy); end1051  def rotatable; end1052  def rotatable=(value); end1053  def rotatable?; end1054  def takes_screenshot; end1055  def takes_screenshot=(value); end1056  def takes_screenshot?; end1057  def to_json(*_arg0); end1058  def version; end1059  def version=(value); end1060  protected1061  def capabilities; end1062  private1063  def camel_case(str); end1064  class << self1065    def chrome(opts = T.unsafe(nil)); end1066    def edge(opts = T.unsafe(nil)); end1067    def firefox(opts = T.unsafe(nil)); end1068    def firefox_legacy(opts = T.unsafe(nil)); end1069    def htmlunit(opts = T.unsafe(nil)); end1070    def htmlunitwithjs(opts = T.unsafe(nil)); end1071    def ie(opts = T.unsafe(nil)); end1072    def internet_explorer(opts = T.unsafe(nil)); end1073    def json_create(data); end1074    def phantomjs(opts = T.unsafe(nil)); end1075    def safari(opts = T.unsafe(nil)); end1076  end1077end1078Selenium::WebDriver::Remote::Capabilities::DEFAULTS = T.let(T.unsafe(nil), Hash)1079class Selenium::WebDriver::Remote::Driver < ::Selenium::WebDriver::Driver1080  include ::Selenium::WebDriver::DriverExtensions::UploadsFiles1081  include ::Selenium::WebDriver::DriverExtensions::TakesScreenshot1082  include ::Selenium::WebDriver::DriverExtensions::HasSessionId1083  include ::Selenium::WebDriver::DriverExtensions::Rotatable1084  include ::Selenium::WebDriver::DriverExtensions::HasRemoteStatus1085  include ::Selenium::WebDriver::DriverExtensions::HasWebStorage1086  def initialize(opts = T.unsafe(nil)); end1087end1088module Selenium::WebDriver::Remote::Http; end1089class Selenium::WebDriver::Remote::Http::Common1090  def initialize; end1091  def call(verb, url, command_hash); end1092  def close; end1093  def quit_errors; end1094  def server_url=(_arg0); end1095  def timeout; end1096  def timeout=(_arg0); end1097  private1098  def create_response(code, body, content_type); end1099  def request(*_arg0); end1100  def server_url; end1101end1102Selenium::WebDriver::Remote::Http::Common::CONTENT_TYPE = T.let(T.unsafe(nil), String)1103Selenium::WebDriver::Remote::Http::Common::DEFAULT_HEADERS = T.let(T.unsafe(nil), Hash)1104Selenium::WebDriver::Remote::Http::Common::MAX_REDIRECTS = T.let(T.unsafe(nil), Integer)1105class Selenium::WebDriver::Remote::Http::Default < ::Selenium::WebDriver::Remote::Http::Common1106  def initialize(open_timeout: T.unsafe(nil), read_timeout: T.unsafe(nil)); end1107  def close; end1108  def open_timeout; end1109  def open_timeout=(_arg0); end1110  def proxy=(_arg0); end1111  def read_timeout; end1112  def read_timeout=(_arg0); end1113  def timeout=(value); end1114  private1115  def http; end1116  def new_http_client; end1117  def new_request_for(verb, url, headers, payload); end1118  def proxy; end1119  def request(verb, url, headers, payload, redirects = T.unsafe(nil)); end1120  def response_for(request); end1121  def use_proxy?; end1122end1123Selenium::WebDriver::Remote::Http::Default::MAX_RETRIES = T.let(T.unsafe(nil), Integer)1124module Selenium::WebDriver::Remote::OSS; end1125class Selenium::WebDriver::Remote::OSS::Bridge < ::Selenium::WebDriver::Remote::Bridge1126  def initialize(capabilities, session_id, **opts); end1127  def accept_alert; end1128  def action; end1129  def active_element; end1130  def add_cookie(cookie); end1131  def alert=(keys); end1132  def alert_text; end1133  def authentication(credentials); end1134  def available_log_types; end1135  def clear_element(element); end1136  def clear_local_storage; end1137  def clear_session_storage; end1138  def click; end1139  def click_element(element); end1140  def close; end1141  def commands(command); end1142  def context_click; end1143  def cookies; end1144  def delete_all_cookies; end1145  def delete_cookie(name); end1146  def dialect; end1147  def dismiss_alert; end1148  def double_click; end1149  def drag_element(element, right_by, down_by); end1150  def element_attribute(element, name); end1151  def element_displayed?(element); end1152  def element_enabled?(element); end1153  def element_location(element); end1154  def element_location_once_scrolled_into_view(element); end1155  def element_property(element, name); end1156  def element_rect(element); end1157  def element_selected?(element); end1158  def element_size(element); end1159  def element_tag_name(element); end1160  def element_text(element); end1161  def element_value(element); end1162  def element_value_of_css_property(element, prop); end1163  def execute_async_script(script, *args); end1164  def execute_script(script, *args); end1165  def find_element_by(how, what, parent = T.unsafe(nil)); end1166  def find_elements_by(how, what, parent = T.unsafe(nil)); end1167  def get(url); end1168  def go_back; end1169  def go_forward; end1170  def implicit_wait_timeout=(milliseconds); end1171  def keyboard; end1172  def local_storage_item(key, value = T.unsafe(nil)); end1173  def local_storage_keys; end1174  def local_storage_size; end1175  def location; end1176  def log(type); end1177  def manage; end1178  def maximize_window(handle = T.unsafe(nil)); end1179  def mouse; end1180  def mouse_down; end1181  def mouse_move_to(element, x = T.unsafe(nil), y = T.unsafe(nil)); end1182  def mouse_up; end1183  def network_connection; end1184  def network_connection=(type); end1185  def page_source; end1186  def quit; end1187  def refresh; end1188  def remove_local_storage_item(key); end1189  def remove_session_storage_item(key); end1190  def reposition_window(x, y, handle = T.unsafe(nil)); end1191  def resize_window(width, height, handle = T.unsafe(nil)); end1192  def screen_orientation; end1193  def screen_orientation=(orientation); end1194  def screenshot; end1195  def script_timeout=(milliseconds); end1196  def send_keys_to_active_element(key); end1197  def send_keys_to_element(element, keys); end1198  def session_capabilities; end1199  def session_storage_item(key, value = T.unsafe(nil)); end1200  def session_storage_keys; end1201  def session_storage_size; end1202  def set_location(lat, lon, alt); end1203  def status; end1204  def submit_element(element); end1205  def switch_to_active_element; end1206  def switch_to_default_content; end1207  def switch_to_frame(id); end1208  def switch_to_parent_frame; end1209  def switch_to_window(name); end1210  def timeout(type, milliseconds); end1211  def title; end1212  def touch_double_tap(element); end1213  def touch_down(x, y); end1214  def touch_element_flick(element, right_by, down_by, speed); end1215  def touch_flick(xspeed, yspeed); end1216  def touch_long_press(element); end1217  def touch_move(x, y); end1218  def touch_scroll(element, x, y); end1219  def touch_single_tap(element); end1220  def touch_up(x, y); end1221  def upload(local_file); end1222  def url; end1223  def window_handle; end1224  def window_handles; end1225  def window_position(handle = T.unsafe(nil)); end1226  def window_size(handle = T.unsafe(nil)); end1227  private1228  def assert_javascript_enabled; end1229  def execute(*args); end1230end1231Selenium::WebDriver::Remote::OSS::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash)1232class Selenium::WebDriver::Remote::Response1233  def initialize(code, payload = T.unsafe(nil)); end1234  def [](key); end1235  def code; end1236  def error; end1237  def error_message; end1238  def payload; end1239  def payload=(_arg0); end1240  private1241  def add_backtrace(ex); end1242  def assert_ok; end1243  def backtrace_from_remote(server_trace); end1244  def error_payload; end1245  def status; end1246  def value; end1247end1248Selenium::WebDriver::Remote::Response::STACKTRACE_KEY = T.let(T.unsafe(nil), String)1249module Selenium::WebDriver::Remote::W3C; end1250class Selenium::WebDriver::Remote::W3C::Bridge < ::Selenium::WebDriver::Remote::Bridge1251  def initialize(capabilities, session_id, **opts); end1252  def accept_alert; end1253  def action(async = T.unsafe(nil)); end1254  def actions(async = T.unsafe(nil)); end1255  def active_element; end1256  def add_cookie(cookie); end1257  def alert=(keys); end1258  def alert_text; end1259  def clear_element(element); end1260  def clear_local_storage; end1261  def clear_session_storage; end1262  def click_element(element); end1263  def close; end1264  def commands(command); end1265  def cookie(name); end1266  def cookies; end1267  def delete_all_cookies; end1268  def delete_cookie(name); end1269  def dialect; end1270  def dismiss_alert; end1271  def drag_element(element, right_by, down_by); end1272  def element_attribute(element, name); end1273  def element_displayed?(element); end1274  def element_enabled?(element); end1275  def element_location(element); end1276  def element_location_once_scrolled_into_view(element); end1277  def element_property(element, name); end1278  def element_rect(element); end1279  def element_selected?(element); end1280  def element_size(element); end1281  def element_tag_name(element); end1282  def element_text(element); end1283  def element_value(element); end1284  def element_value_of_css_property(element, prop); end1285  def execute_async_script(script, *args); end1286  def execute_script(script, *args); end1287  def find_element_by(how, what, parent = T.unsafe(nil)); end1288  def find_elements_by(how, what, parent = T.unsafe(nil)); end1289  def full_screen_window; end1290  def get(url); end1291  def go_back; end1292  def go_forward; end1293  def implicit_wait_timeout=(milliseconds); end1294  def keyboard; end1295  def local_storage_item(key, value = T.unsafe(nil)); end1296  def local_storage_keys; end1297  def local_storage_size; end1298  def location; end1299  def manage; end1300  def maximize_window(handle = T.unsafe(nil)); end1301  def minimize_window; end1302  def mouse; end1303  def network_connection; end1304  def network_connection=(_type); end1305  def new_window(type); end1306  def page_source; end1307  def quit; end1308  def refresh; end1309  def release_actions; end1310  def remove_local_storage_item(key); end1311  def remove_session_storage_item(key); end1312  def reposition_window(x, y); end1313  def resize_window(width, height, handle = T.unsafe(nil)); end1314  def screen_orientation; end1315  def screen_orientation=(orientation); end1316  def screenshot; end1317  def script_timeout=(milliseconds); end1318  def send_actions(data); end1319  def send_keys_to_element(element, keys); end1320  def session_storage_item(key, value = T.unsafe(nil)); end1321  def session_storage_keys; end1322  def session_storage_size; end1323  def set_location(_lat, _lon, _alt); end1324  def set_window_rect(x: T.unsafe(nil), y: T.unsafe(nil), width: T.unsafe(nil), height: T.unsafe(nil)); end1325  def status; end1326  def submit_element(element); end1327  def switch_to_active_element; end1328  def switch_to_default_content; end1329  def switch_to_frame(id); end1330  def switch_to_parent_frame; end1331  def switch_to_window(name); end1332  def timeout(type, milliseconds); end1333  def title; end1334  def touch_double_tap(element); end1335  def touch_down(x, y); end1336  def touch_element_flick(element, right_by, down_by, speed); end1337  def touch_flick(xspeed, yspeed); end1338  def touch_long_press(element); end1339  def touch_move(x, y); end1340  def touch_scroll(element, x, y); end1341  def touch_single_tap(element); end1342  def touch_up(x, y); end1343  def upload(local_file); end1344  def url; end1345  def window_handle; end1346  def window_handles; end1347  def window_position; end1348  def window_rect; end1349  def window_size(handle = T.unsafe(nil)); end1350  private1351  def convert_locators(how, what); end1352  def escape_css(string); end1353  def execute(*_arg0); end1354end1355Selenium::WebDriver::Remote::W3C::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash)1356Selenium::WebDriver::Remote::W3C::Bridge::ESCAPE_CSS_REGEXP = T.let(T.unsafe(nil), Regexp)1357Selenium::WebDriver::Remote::W3C::Bridge::QUIT_ERRORS = T.let(T.unsafe(nil), Array)1358Selenium::WebDriver::Remote::W3C::Bridge::UNICODE_CODE_POINT = T.let(T.unsafe(nil), Integer)1359class Selenium::WebDriver::Remote::W3C::Capabilities1360  def initialize(opts = T.unsafe(nil)); end1361  def ==(other); end1362  def [](key); end1363  def []=(key, value); end1364  def accept_insecure_certs; end1365  def accept_insecure_certs=(value); end1366  def accessibility_checks; end1367  def accessibility_checks=(value); end1368  def as_json(*_arg0); end1369  def browser_name; end1370  def browser_name=(value); end1371  def browser_version; end1372  def browser_version=(value); end1373  def device; end1374  def device=(value); end1375  def eql?(other); end1376  def implicit_timeout; end1377  def implicit_timeout=(value); end1378  def merge!(other); end1379  def page_load_strategy; end1380  def page_load_strategy=(value); end1381  def page_load_timeout; end1382  def page_load_timeout=(value); end1383  def platform; end1384  def platform=(value); end1385  def platform_name; end1386  def platform_name=(value); end1387  def proxy; end1388  def proxy=(proxy); end1389  def remote_session_id; end1390  def remote_session_id=(value); end1391  def script_timeout; end1392  def script_timeout=(value); end1393  def set_window_rect; end1394  def set_window_rect=(value); end1395  def strict_file_interactability; end1396  def strict_file_interactability=(value); end1397  def timeouts; end1398  def timeouts=(value); end1399  def to_json(*_arg0); end1400  def unhandled_prompt_behavior; end1401  def unhandled_prompt_behavior=(value); end1402  def version; end1403  def version=(value); end1404  protected1405  def capabilities; end1406  private1407  def camel_case(str); end1408  class << self1409    def edge(opts = T.unsafe(nil)); end1410    def ff(opts = T.unsafe(nil)); end1411    def firefox(opts = T.unsafe(nil)); end1412    def from_oss(oss_capabilities); end1413    def json_create(data); end1414  end1415end1416Selenium::WebDriver::Remote::W3C::Capabilities::EXTENSION_CAPABILITY_PATTERN = T.let(T.unsafe(nil), Regexp)1417Selenium::WebDriver::Remote::W3C::Capabilities::KNOWN = T.let(T.unsafe(nil), Array)1418module Selenium::WebDriver::Safari1419  class << self1420    def driver_path; end1421    def driver_path=(path); end1422    def path; end1423    def path=(path); end1424    def technology_preview; end1425    def technology_preview!; end1426  end1427end1428module Selenium::WebDriver::Safari::Bridge1429  def attach_debugger; end1430  def commands(command); end1431  def permissions; end1432  def permissions=(permissions); end1433end1434Selenium::WebDriver::Safari::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash)1435class Selenium::WebDriver::Safari::Driver < ::Selenium::WebDriver::Driver1436  include ::Selenium::WebDriver::DriverExtensions::HasDebugger1437  include ::Selenium::WebDriver::DriverExtensions::HasPermissions1438  include ::Selenium::WebDriver::DriverExtensions::TakesScreenshot1439  def initialize(opts = T.unsafe(nil)); end1440  def browser; end1441  def quit; end1442  private1443  def create_capabilities(opts = T.unsafe(nil)); end1444end1445class Selenium::WebDriver::Safari::Options1446  def initialize(**opts); end1447  def as_json(*_arg0); end1448  def automatic_inspection; end1449  def automatic_inspection=(_arg0); end1450  def automatic_profiling; end1451  def automatic_profiling=(_arg0); end1452end1453class Selenium::WebDriver::Safari::Service < ::Selenium::WebDriver::Service; end1454module Selenium::WebDriver::SearchContext1455  def find_element(*args); end1456  def find_elements(*args); end1457  private1458  def extract_args(args); end1459end1460Selenium::WebDriver::SearchContext::FINDERS = T.let(T.unsafe(nil), Hash)1461class Selenium::WebDriver::Service1462  def initialize(path: T.unsafe(nil), port: T.unsafe(nil), args: T.unsafe(nil)); end1463  def executable_path; end1464  def host; end1465  def host=(_arg0); end1466  def start; end1467  def stop; end1468  def uri; end1469  protected1470  def extract_service_args(driver_opts); end1471  private1472  def binary_path(path = T.unsafe(nil)); end1473  def build_process(*command); end1474  def cannot_connect_error_text; end1475  def connect_to_server; end1476  def connect_until_stable; end1477  def find_free_port; end1478  def process_exited?; end1479  def process_running?; end1480  def socket_lock; end1481  def start_process; end1482  def stop_process; end1483  def stop_server; end1484  class << self1485    def chrome(**opts); end1486    def default_port; end1487    def driver_path; end1488    def driver_path=(path); end1489    def edge(**opts); end1490    def executable; end1491    def firefox(**opts); end1492    def ie(**opts); end1493    def internet_explorer(**opts); end1494    def missing_text; end1495    def safari(**opts); end1496    def shutdown_supported; end1497  end1498end1499Selenium::WebDriver::Service::SOCKET_LOCK_TIMEOUT = T.let(T.unsafe(nil), Integer)1500Selenium::WebDriver::Service::START_TIMEOUT = T.let(T.unsafe(nil), Integer)1501Selenium::WebDriver::Service::STOP_TIMEOUT = T.let(T.unsafe(nil), Integer)1502class Selenium::WebDriver::SocketLock1503  def initialize(port, timeout); end1504  def locked; end1505  private1506  def can_lock?; end1507  def current_time; end1508  def did_lock?; end1509  def lock; end1510  def release; end1511end1512class Selenium::WebDriver::SocketPoller1513  def initialize(host, port, timeout = T.unsafe(nil), interval = T.unsafe(nil)); end1514  def closed?; end1515  def connected?; end1516  private1517  def conn_completed?(sock); end1518  def current_time; end1519  def listening?; end1520  def socket_writable?(sock); end1521  def with_timeout; end1522end1523Selenium::WebDriver::SocketPoller::CONNECTED_ERRORS = T.let(T.unsafe(nil), Array)1524Selenium::WebDriver::SocketPoller::CONNECT_TIMEOUT = T.let(T.unsafe(nil), Integer)1525Selenium::WebDriver::SocketPoller::NOT_CONNECTED_ERRORS = T.let(T.unsafe(nil), Array)1526module Selenium::WebDriver::Support; end1527class Selenium::WebDriver::Support::AbstractEventListener1528  def after_change_value_of(element, driver); end1529  def after_click(element, driver); end1530  def after_close(driver); end1531  def after_execute_script(script, driver); end1532  def after_find(by, what, driver); end1533  def after_navigate_back(driver); end1534  def after_navigate_forward(driver); end1535  def after_navigate_to(url, driver); end1536  def after_quit(driver); end1537  def before_change_value_of(element, driver); end1538  def before_click(element, driver); end1539  def before_close(driver); end1540  def before_execute_script(script, driver); end1541  def before_find(by, what, driver); end1542  def before_navigate_back(driver); end1543  def before_navigate_forward(driver); end1544  def before_navigate_to(url, driver); end1545  def before_quit(driver); end1546end1547class Selenium::WebDriver::Support::BlockEventListener1548  def initialize(callback); end1549  def method_missing(meth, *args); end1550end1551class Selenium::WebDriver::Support::Color1552  def initialize(red, green, blue, alpha = T.unsafe(nil)); end1553  def ==(other); end1554  def alpha; end1555  def blue; end1556  def eql?(other); end1557  def green; end1558  def hash; end1559  def hex; end1560  def red; end1561  def rgb; end1562  def rgba; end1563  class << self1564    def from_hsl(h, s, l, a); end1565    def from_string(str); end1566    def hue_to_rgb(lum1, lum2, hue); end1567  end1568end1569Selenium::WebDriver::Support::Color::HEX3_PATTERN = T.let(T.unsafe(nil), Regexp)1570Selenium::WebDriver::Support::Color::HEX_PATTERN = T.let(T.unsafe(nil), Regexp)1571Selenium::WebDriver::Support::Color::HSLA_PATTERN = T.let(T.unsafe(nil), Regexp)1572Selenium::WebDriver::Support::Color::HSL_PATTERN = T.let(T.unsafe(nil), Regexp)1573Selenium::WebDriver::Support::Color::RGBA_PATTERN = T.let(T.unsafe(nil), Regexp)1574Selenium::WebDriver::Support::Color::RGBA_PCT_PATTERN = T.let(T.unsafe(nil), Regexp)1575Selenium::WebDriver::Support::Color::RGB_PATTERN = T.let(T.unsafe(nil), Regexp)1576Selenium::WebDriver::Support::Color::RGB_PCT_PATTERN = T.let(T.unsafe(nil), Regexp)1577module Selenium::WebDriver::Support::Escaper1578  class << self1579    def escape(str); end1580  end1581end1582class Selenium::WebDriver::Support::EventFiringBridge1583  def initialize(delegate, listener); end1584  def clear_element(ref); end1585  def click_element(ref); end1586  def close; end1587  def execute_script(script, *args); end1588  def find_element_by(how, what, parent = T.unsafe(nil)); end1589  def find_elements_by(how, what, parent = T.unsafe(nil)); end1590  def get(url); end1591  def go_back; end1592  def go_forward; end1593  def quit; end1594  def send_keys_to_element(ref, keys); end1595  private1596  def create_element(ref); end1597  def dispatch(name, *args); end1598  def driver; end1599  def method_missing(meth, *args, &blk); end1600end1601class Selenium::WebDriver::Support::Select1602  def initialize(element); end1603  def deselect_all; end1604  def deselect_by(how, what); end1605  def first_selected_option; end1606  def multiple?; end1607  def options; end1608  def select_all; end1609  def select_by(how, what); end1610  def selected_options; end1611  private1612  def deselect_by_index(index); end1613  def deselect_by_text(text); end1614  def deselect_by_value(value); end1615  def deselect_option(option); end1616  def deselect_options(opts); end1617  def find_by_index(index); end1618  def find_by_text(text); end1619  def find_by_value(value); end1620  def select_by_index(index); end1621  def select_by_text(text); end1622  def select_by_value(value); end1623  def select_option(option); end1624  def select_options(opts); end1625end1626class Selenium::WebDriver::TargetLocator1627  def initialize(bridge); end1628  def active_element; end1629  def alert; end1630  def default_content; end1631  def frame(id); end1632  def parent_frame; end1633  def window(id); end1634end1635class Selenium::WebDriver::Timeouts1636  def initialize(bridge); end1637  def implicit_wait=(seconds); end1638  def page_load=(seconds); end1639  def script_timeout=(seconds); end1640end1641class Selenium::WebDriver::TouchActionBuilder < ::Selenium::WebDriver::ActionBuilder1642  def initialize(mouse, keyboard, touch_screen); end1643  def double_tap(element); end1644  def down(x, y = T.unsafe(nil)); end1645  def flick(*args); end1646  def long_press(element); end1647  def move(x, y = T.unsafe(nil)); end1648  def scroll(*args); end1649  def single_tap(element); end1650  def up(x, y = T.unsafe(nil)); end1651end1652class Selenium::WebDriver::TouchScreen1653  def initialize(bridge); end1654  def double_tap(element); end1655  def down(x, y = T.unsafe(nil)); end1656  def flick(*args); end1657  def long_press(element); end1658  def move(x, y = T.unsafe(nil)); end1659  def scroll(*args); end1660  def single_tap(element); end1661  def up(x, y = T.unsafe(nil)); end1662  private1663  def assert_element(element); end1664  def coords_from(x, y); end1665end1666Selenium::WebDriver::TouchScreen::FLICK_SPEED = T.let(T.unsafe(nil), Hash)1667Selenium::WebDriver::VERSION = T.let(T.unsafe(nil), String)1668class Selenium::WebDriver::W3CActionBuilder1669  include ::Selenium::WebDriver::KeyActions1670  include ::Selenium::WebDriver::PointerActions1671  def initialize(bridge, mouse, keyboard, async = T.unsafe(nil)); end1672  def add_key_input(name); end1673  def add_pointer_input(kind, name); end1674  def clear_all_actions; end1675  def devices; end1676  def get_device(name); end1677  def key_inputs; end1678  def pause(device, duration = T.unsafe(nil)); end1679  def pauses(device, number, duration = T.unsafe(nil)); end1680  def perform; end1681  def pointer_inputs; end1682  def release_actions; end1683  private1684  def add_input(device); end1685  def tick(*action_devices); end1686end1687class Selenium::WebDriver::W3CManager < ::Selenium::WebDriver::Manager1688  def cookie_named(name); end1689  def delete_all_cookies; end1690end1691class Selenium::WebDriver::Wait1692  def initialize(opts = T.unsafe(nil)); end1693  def until; end1694  private1695  def current_time; end1696end1697Selenium::WebDriver::Wait::DEFAULT_INTERVAL = T.let(T.unsafe(nil), Float)1698Selenium::WebDriver::Wait::DEFAULT_TIMEOUT = T.let(T.unsafe(nil), Integer)1699class Selenium::WebDriver::Window1700  def initialize(bridge); end1701  def full_screen; end1702  def maximize; end1703  def minimize; end1704  def move_to(x, y); end1705  def position; end1706  def position=(point); end1707  def rect; end1708  def rect=(rectangle); end1709  def resize_to(width, height); end1710  def size; end1711  def size=(dimension); end1712end1713module Selenium::WebDriver::Zipper1714  class << self...selenium-webdriver@4.1.0.rbi
Source:selenium-webdriver@4.1.0.rbi  
...12end13class Selenium::WebDriver::ActionBuilder14  include ::Selenium::WebDriver::KeyActions15  include ::Selenium::WebDriver::PointerActions16  def initialize(bridge, mouse, keyboard, async = T.unsafe(nil)); end17  def add_key_input(name); end18  def add_pointer_input(kind, name); end19  def clear_all_actions; end20  def devices; end21  def get_device(name); end22  def key_inputs; end23  def pause(device, duration = T.unsafe(nil)); end24  def pauses(device, number, duration = T.unsafe(nil)); end25  def perform; end26  def pointer_inputs; end27  def release_actions; end28  private29  def add_input(device); end30  def tick(*action_devices); end31end32class Selenium::WebDriver::Alert33  def initialize(bridge); end34  def accept; end35  def dismiss; end36  def send_keys(keys); end37  def text; end38end39module Selenium::WebDriver::Atoms40  private41  def execute_atom(function_name, *arguments); end42  def read_atom(function); end43end44module Selenium::WebDriver::Chrome45  class << self46    def driver_path; end47    def driver_path=(path); end48    def path; end49    def path=(path); end50  end51end52class Selenium::WebDriver::Chrome::Driver < ::Selenium::WebDriver::Driver53  def browser; end54  private55  def devtools_address; end56  def devtools_url; end57  def devtools_version; end58end59Selenium::WebDriver::Chrome::Driver::EXTENSIONS = T.let(T.unsafe(nil), Array)60module Selenium::WebDriver::Chrome::Features61  def available_log_types; end62  def cast_issue_message; end63  def cast_sink_to_use=(name); end64  def cast_sinks; end65  def commands(command); end66  def delete_network_conditions; end67  def launch_app(id); end68  def log(type); end69  def network_conditions; end70  def network_conditions=(conditions); end71  def send_command(command_params); end72  def set_permission(name, value); end73  def start_cast_tab_mirroring(name); end74  def stop_casting(name); end75end76Selenium::WebDriver::Chrome::Features::CHROME_COMMANDS = T.let(T.unsafe(nil), Hash)77class Selenium::WebDriver::Chrome::Options < ::Selenium::WebDriver::Options78  def initialize(profile: T.unsafe(nil), **opts); end79  def add_argument(arg); end80  def add_emulation(**opts); end81  def add_encoded_extension(encoded); end82  def add_extension(path); end83  def add_preference(name, value); end84  def enable_android(package: T.unsafe(nil), serial_number: T.unsafe(nil), use_running_app: T.unsafe(nil), activity: T.unsafe(nil)); end85  def extensions; end86  def extensions=(extensions); end87  def headless!; end88  def logging_prefs; end89  def logging_prefs=(_arg0); end90  def profile; end91  def profile=(_arg0); end92  private93  def binary_path; end94  def camelize?(key); end95  def enable_logging(browser_options); end96  def encode_extension(path); end97  def process_browser_options(browser_options); end98  def validate_extension(path); end99end100Selenium::WebDriver::Chrome::Options::BROWSER = T.let(T.unsafe(nil), String)101Selenium::WebDriver::Chrome::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)102Selenium::WebDriver::Chrome::Options::KEY = T.let(T.unsafe(nil), String)103class Selenium::WebDriver::Chrome::Profile104  include ::Selenium::WebDriver::ProfileHelper105  extend ::Selenium::WebDriver::ProfileHelper::ClassMethods106  def initialize(model = T.unsafe(nil)); end107  def [](key); end108  def []=(key, value); end109  def add_encoded_extension(encoded); end110  def add_extension(path); end111  def as_json(*_arg0); end112  def directory; end113  def layout_on_disk; end114  private115  def prefs; end116  def prefs_file_for(dir); end117  def read_model_prefs; end118  def write_prefs_to(dir); end119end120class Selenium::WebDriver::Chrome::Service < ::Selenium::WebDriver::Service121  private122  def extract_service_args(driver_opts); end123end124Selenium::WebDriver::Chrome::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)125Selenium::WebDriver::Chrome::Service::EXECUTABLE = T.let(T.unsafe(nil), String)126Selenium::WebDriver::Chrome::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)127Selenium::WebDriver::Chrome::Service::SHUTDOWN_SUPPORTED = T.let(T.unsafe(nil), TrueClass)128class Selenium::WebDriver::DevTools129  def initialize(url:); end130  def callbacks; end131  def close; end132  def method_missing(method, *_args); end133  def send_cmd(method, **params); end134  private135  def attach_socket_listener; end136  def callback_thread(params); end137  def error_message(error); end138  def incoming_frame; end139  def next_id; end140  def process_frame(frame); end141  def process_handshake; end142  def respond_to_missing?(method, *_args); end143  def socket; end144  def start_session; end145  def wait; end146  def ws; end147end148class Selenium::WebDriver::DevTools::ConsoleEvent149  def initialize(type:, timestamp:, args:); end150  def args; end151  def args=(_arg0); end152  def timestamp; end153  def timestamp=(_arg0); end154  def type; end155  def type=(_arg0); end156end157class Selenium::WebDriver::DevTools::ExceptionEvent158  def initialize(description:, timestamp:, stacktrace:); end159  def description; end160  def description=(_arg0); end161  def stacktrace; end162  def stacktrace=(_arg0); end163  def timestamp; end164  def timestamp=(_arg0); end165end166class Selenium::WebDriver::DevTools::MutationEvent167  def initialize(element:, attribute_name:, current_value:, old_value:); end168  def attribute_name; end169  def attribute_name=(_arg0); end170  def current_value; end171  def current_value=(_arg0); end172  def element; end173  def element=(_arg0); end174  def old_value; end175  def old_value=(_arg0); end176end177class Selenium::WebDriver::DevTools::PinnedScript178  def initialize(script); end179  def callable; end180  def devtools_identifier; end181  def devtools_identifier=(_arg0); end182  def key; end183  def key=(_arg0); end184  def remove; end185  def script; end186  def script=(_arg0); end187  def to_json(*_arg0); end188end189Selenium::WebDriver::DevTools::RESPONSE_WAIT_INTERVAL = T.let(T.unsafe(nil), Float)190Selenium::WebDriver::DevTools::RESPONSE_WAIT_TIMEOUT = T.let(T.unsafe(nil), Integer)191class Selenium::WebDriver::DevTools::Request192  def initialize(id:, url:, method:, headers:, post_data:); end193  def ==(other); end194  def headers; end195  def headers=(_arg0); end196  def id; end197  def inspect; end198  def method; end199  def method=(_arg0); end200  def post_data; end201  def post_data=(_arg0); end202  def url; end203  def url=(_arg0); end204  class << self205    def from(id, params); end206  end207end208class Selenium::WebDriver::DevTools::Response209  def initialize(id:, code:, body:, headers:); end210  def ==(other); end211  def body; end212  def body=(_arg0); end213  def code; end214  def code=(_arg0); end215  def headers; end216  def headers=(_arg0); end217  def id; end218  def inspect; end219  class << self220    def from(id, encoded_body, params); end221  end222end223class Selenium::WebDriver::Dimension < ::Struct224  def height; end225  def height=(_); end226  def width; end227  def width=(_); end228  class << self229    def [](*_arg0); end230    def inspect; end231    def keyword_init?; end232    def members; end233    def new(*_arg0); end234  end235end236class Selenium::WebDriver::Driver237  include ::Selenium::WebDriver::SearchContext238  include ::Selenium::WebDriver::TakesScreenshot239  def initialize(bridge: T.unsafe(nil), listener: T.unsafe(nil), **opts); end240  def [](sel); end241  def action; end242  def all(*args); end243  def browser; end244  def capabilities; end245  def close; end246  def current_url; end247  def execute_async_script(script, *args); end248  def execute_script(script, *args); end249  def first(*args); end250  def get(url); end251  def inspect; end252  def keyboard; end253  def manage; end254  def mouse; end255  def navigate; end256  def page_source; end257  def quit; end258  def ref; end259  def script(script, *args); end260  def status; end261  def switch_to; end262  def title; end263  def window_handle; end264  def window_handles; end265  private266  def add_extensions(browser); end267  def bridge; end268  def create_bridge(**opts); end269  def generate_capabilities(cap_array); end270  def screenshot; end271  def service_url(opts); end272  class << self273    def for(browser, opts = T.unsafe(nil)); end274  end275end276module Selenium::WebDriver::DriverExtensions; end277module Selenium::WebDriver::DriverExtensions::DownloadsFiles278  def download_path=(path); end279end280module Selenium::WebDriver::DriverExtensions::FullPageScreenshot281  def save_full_page_screenshot(path); end282  private283  def full_screenshot; end284end285module Selenium::WebDriver::DriverExtensions::HasAddons286  def install_addon(path, temporary = T.unsafe(nil)); end287  def uninstall_addon(id); end288end289module Selenium::WebDriver::DriverExtensions::HasApplePermissions290  def permissions; end291  def permissions=(permissions); end292end293module Selenium::WebDriver::DriverExtensions::HasAuthentication294  def register(username:, password:, uri: T.unsafe(nil)); end295  private296  def auth_handlers; end297  def authenticate(request_id, url); end298end299module Selenium::WebDriver::DriverExtensions::HasCDP300  def execute_cdp(cmd, **params); end301end302module Selenium::WebDriver::DriverExtensions::HasCasting303  def cast_issue_message; end304  def cast_sink_to_use=(name); end305  def cast_sinks; end306  def start_cast_tab_mirroring(name); end307  def stop_casting(name); end308end309module Selenium::WebDriver::DriverExtensions::HasContext310  def context; end311  def context=(value); end312end313module Selenium::WebDriver::DriverExtensions::HasDebugger314  def attach_debugger; end315end316module Selenium::WebDriver::DriverExtensions::HasDevTools317  def devtools; end318end319module Selenium::WebDriver::DriverExtensions::HasLaunching320  def launch_app(id); end321end322module Selenium::WebDriver::DriverExtensions::HasLocation323  def location; end324  def location=(*_arg0); end325  def set_location; end326end327module Selenium::WebDriver::DriverExtensions::HasLogEvents328  include ::Selenium::WebDriver::Atoms329  def on_log_event(kind, &block); end330  private331  def log_console_events; end332  def log_exception_events; end333  def log_listeners; end334  def log_mutation_event(params); end335  def log_mutation_events; end336  def mutation_listener; end337end338Selenium::WebDriver::DriverExtensions::HasLogEvents::KINDS = T.let(T.unsafe(nil), Array)339module Selenium::WebDriver::DriverExtensions::HasLogs340  def logs; end341end342module Selenium::WebDriver::DriverExtensions::HasNetworkConditions343  def delete_network_conditions; end344  def network_conditions; end345  def network_conditions=(conditions); end346end347module Selenium::WebDriver::DriverExtensions::HasNetworkConnection348  def network_connection_type; end349  def network_connection_type=(*_arg0); end350end351module Selenium::WebDriver::DriverExtensions::HasNetworkInterception352  def intercept(&block); end353  private354  def fetch_response_body(id); end355  def intercept_request(id, params, &block); end356  def intercept_response(id, params); end357  def pending_response_requests; end358end359module Selenium::WebDriver::DriverExtensions::HasPermissions360  def add_permission(name, value); end361  def add_permissions(opt); end362end363module Selenium::WebDriver::DriverExtensions::HasPinnedScripts364  def pin_script(script); end365  def pinned_scripts; end366  def unpin_script(script); end367end368module Selenium::WebDriver::DriverExtensions::HasRemoteStatus369  def remote_status; end370end371module Selenium::WebDriver::DriverExtensions::HasSessionId372  def session_id; end373end374module Selenium::WebDriver::DriverExtensions::HasWebStorage375  def local_storage; end376  def session_storage; end377end378module Selenium::WebDriver::DriverExtensions::PrintsPage379  def print_page(**options); end380  def save_print_page(path, **options); end381end382module Selenium::WebDriver::DriverExtensions::UploadsFiles383  def file_detector=(detector); end384end385module Selenium::WebDriver::Edge386  class << self387    def path; end388    def path=(path); end389  end390end391class Selenium::WebDriver::Edge::Driver < ::Selenium::WebDriver::Chrome::Driver392  def browser; end393  private394  def devtools_address; end395end396module Selenium::WebDriver::Edge::Features397  include ::Selenium::WebDriver::Chrome::Features398  def commands(command); end399end400Selenium::WebDriver::Edge::Features::EDGE_COMMANDS = T.let(T.unsafe(nil), Hash)401class Selenium::WebDriver::Edge::Options < ::Selenium::WebDriver::Chrome::Options402  protected403  def enable_logging(browser_options); end404  private405  def binary_path; end406end407Selenium::WebDriver::Edge::Options::BROWSER = T.let(T.unsafe(nil), String)408Selenium::WebDriver::Edge::Options::KEY = T.let(T.unsafe(nil), String)409class Selenium::WebDriver::Edge::Profile < ::Selenium::WebDriver::Chrome::Profile; end410class Selenium::WebDriver::Edge::Service < ::Selenium::WebDriver::Chrome::Service; end411Selenium::WebDriver::Edge::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)412Selenium::WebDriver::Edge::Service::EXECUTABLE = T.let(T.unsafe(nil), String)413Selenium::WebDriver::Edge::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)414Selenium::WebDriver::Edge::Service::SHUTDOWN_SUPPORTED = T.let(T.unsafe(nil), TrueClass)415class Selenium::WebDriver::Element416  include ::Selenium::WebDriver::SearchContext417  include ::Selenium::WebDriver::TakesScreenshot418  def initialize(bridge, id); end419  def ==(other); end420  def [](name); end421  def accessible_name; end422  def all(*args); end423  def aria_role; end424  def as_json(*_arg0); end425  def attribute(name); end426  def clear; end427  def click; end428  def css_value(prop); end429  def displayed?; end430  def dom_attribute(name); end431  def enabled?; end432  def eql?(other); end433  def first(*args); end434  def hash; end435  def inspect; end436  def location; end437  def location_once_scrolled_into_view; end438  def property(name); end439  def rect; end440  def ref; end441  def selected?; end442  def send_key(*args); end443  def send_keys(*args); end444  def shadow_root; end445  def size; end446  def style(prop); end447  def submit; end448  def tag_name; end449  def text; end450  def to_json(*_arg0); end451  private452  def bridge; end453  def screenshot; end454  def selectable?; end455end456Selenium::WebDriver::Element::ELEMENT_KEY = T.let(T.unsafe(nil), String)457module Selenium::WebDriver::Error458  class << self459    def for_error(error); end460  end461end462class Selenium::WebDriver::Error::DetachedShadowRootError < ::Selenium::WebDriver::Error::WebDriverError; end463class Selenium::WebDriver::Error::ElementClickInterceptedError < ::Selenium::WebDriver::Error::WebDriverError; end464class Selenium::WebDriver::Error::ElementNotInteractableError < ::Selenium::WebDriver::Error::WebDriverError; end465class Selenium::WebDriver::Error::InsecureCertificateError < ::Selenium::WebDriver::Error::WebDriverError; end466class Selenium::WebDriver::Error::InvalidArgumentError < ::Selenium::WebDriver::Error::WebDriverError; end467class Selenium::WebDriver::Error::InvalidCookieDomainError < ::Selenium::WebDriver::Error::WebDriverError; end468class Selenium::WebDriver::Error::InvalidElementStateError < ::Selenium::WebDriver::Error::WebDriverError; end469class Selenium::WebDriver::Error::InvalidSelectorError < ::Selenium::WebDriver::Error::WebDriverError; end470class Selenium::WebDriver::Error::InvalidSessionIdError < ::Selenium::WebDriver::Error::WebDriverError; end471class Selenium::WebDriver::Error::JavascriptError < ::Selenium::WebDriver::Error::WebDriverError; end472class Selenium::WebDriver::Error::MoveTargetOutOfBoundsError < ::Selenium::WebDriver::Error::WebDriverError; end473class Selenium::WebDriver::Error::NoSuchAlertError < ::Selenium::WebDriver::Error::WebDriverError; end474class Selenium::WebDriver::Error::NoSuchCookieError < ::Selenium::WebDriver::Error::WebDriverError; end475class Selenium::WebDriver::Error::NoSuchElementError < ::Selenium::WebDriver::Error::WebDriverError; end476class Selenium::WebDriver::Error::NoSuchFrameError < ::Selenium::WebDriver::Error::WebDriverError; end477class Selenium::WebDriver::Error::NoSuchShadowRootError < ::Selenium::WebDriver::Error::WebDriverError; end478class Selenium::WebDriver::Error::NoSuchWindowError < ::Selenium::WebDriver::Error::WebDriverError; end479class Selenium::WebDriver::Error::ScriptTimeoutError < ::Selenium::WebDriver::Error::WebDriverError; end480class Selenium::WebDriver::Error::ServerError < ::StandardError481  def initialize(response); end482end483class Selenium::WebDriver::Error::SessionNotCreatedError < ::Selenium::WebDriver::Error::WebDriverError; end484class Selenium::WebDriver::Error::StaleElementReferenceError < ::Selenium::WebDriver::Error::WebDriverError; end485class Selenium::WebDriver::Error::TimeoutError < ::Selenium::WebDriver::Error::WebDriverError; end486class Selenium::WebDriver::Error::UnableToCaptureScreenError < ::Selenium::WebDriver::Error::WebDriverError; end487class Selenium::WebDriver::Error::UnableToSetCookieError < ::Selenium::WebDriver::Error::WebDriverError; end488class Selenium::WebDriver::Error::UnexpectedAlertOpenError < ::Selenium::WebDriver::Error::WebDriverError; end489class Selenium::WebDriver::Error::UnknownCommandError < ::Selenium::WebDriver::Error::WebDriverError; end490class Selenium::WebDriver::Error::UnknownError < ::Selenium::WebDriver::Error::WebDriverError; end491class Selenium::WebDriver::Error::UnknownMethodError < ::Selenium::WebDriver::Error::WebDriverError; end492class Selenium::WebDriver::Error::UnsupportedOperationError < ::Selenium::WebDriver::Error::WebDriverError; end493class Selenium::WebDriver::Error::WebDriverError < ::StandardError; end494module Selenium::WebDriver::FileReaper495  class << self496    def <<(file); end497    def reap(file); end498    def reap!; end499    def reap=(_arg0); end500    def reap?; end501    def tmp_files; end502  end503end504module Selenium::WebDriver::Firefox505  class << self506    def driver_path; end507    def driver_path=(path); end508    def path; end509    def path=(path); end510  end511end512Selenium::WebDriver::Firefox::DEFAULT_ASSUME_UNTRUSTED_ISSUER = T.let(T.unsafe(nil), TrueClass)513Selenium::WebDriver::Firefox::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)514Selenium::WebDriver::Firefox::DEVTOOLS_VERSION = T.let(T.unsafe(nil), Integer)515class Selenium::WebDriver::Firefox::Driver < ::Selenium::WebDriver::Driver516  def browser; end517  private518  def devtools_url; end519  def devtools_version; end520end521Selenium::WebDriver::Firefox::Driver::EXTENSIONS = T.let(T.unsafe(nil), Array)522class Selenium::WebDriver::Firefox::Extension523  def initialize(path); end524  def write_to(extensions_dir); end525  private526  def applications_gecko_id(manifest); end527  def create_root; end528  def name_and_version(manifest); end529  def read_id(directory); end530  def read_id_from_install_rdf(directory); end531  def read_id_from_manifest_json(directory); end532end533Selenium::WebDriver::Firefox::Extension::NAMESPACE = T.let(T.unsafe(nil), String)534module Selenium::WebDriver::Firefox::Features535  def commands(command); end536  def context; end537  def context=(context); end538  def full_screenshot; end539  def install_addon(path, temporary); end540  def uninstall_addon(id); end541end542Selenium::WebDriver::Firefox::Features::FIREFOX_COMMANDS = T.let(T.unsafe(nil), Hash)543class Selenium::WebDriver::Firefox::Options < ::Selenium::WebDriver::Options544  def initialize(log_level: T.unsafe(nil), **opts); end545  def add_argument(arg); end546  def add_preference(name, value); end547  def debugger_address; end548  def debugger_address=(_arg0); end549  def enable_android(package: T.unsafe(nil), serial_number: T.unsafe(nil), activity: T.unsafe(nil), intent_arguments: T.unsafe(nil)); end550  def headless!; end551  def log_level; end552  def log_level=(level); end553  def profile; end554  def profile=(profile); end555  private556  def camelize?(key); end557  def process_browser_options(browser_options); end558  def process_profile(profile); end559end560Selenium::WebDriver::Firefox::Options::BROWSER = T.let(T.unsafe(nil), String)561Selenium::WebDriver::Firefox::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)562Selenium::WebDriver::Firefox::Options::KEY = T.let(T.unsafe(nil), String)563class Selenium::WebDriver::Firefox::Profile564  include ::Selenium::WebDriver::ProfileHelper565  extend ::Selenium::WebDriver::ProfileHelper::ClassMethods566  def initialize(model = T.unsafe(nil)); end567  def []=(key, value); end568  def add_extension(path, name = T.unsafe(nil)); end569  def as_json; end570  def layout_on_disk; end571  def load_no_focus_lib=(_arg0); end572  def log_file; end573  def log_file=(file); end574  def name; end575  def port=(port); end576  def proxy=(proxy); end577  def secure_ssl=(_arg0); end578  private579  def delete_extensions_cache(directory); end580  def delete_lock_files(directory); end581  def extension_name_for(path); end582  def install_extensions(directory); end583  def read_model_prefs; end584  def read_user_prefs(path); end585  def set_manual_proxy_preference(key, value); end586  def stringified?(str); end587  def update_user_prefs_in(directory); end588  def write_prefs(prefs, path); end589  class << self590    def decoded(json); end591    def from_name(name); end592    def ini; end593  end594end595Selenium::WebDriver::Firefox::Profile::DEFAULT_PREFERENCES = T.let(T.unsafe(nil), Hash)596Selenium::WebDriver::Firefox::Profile::VALID_PREFERENCE_TYPES = T.let(T.unsafe(nil), Array)597class Selenium::WebDriver::Firefox::ProfilesIni598  def initialize; end599  def [](name); end600  def refresh; end601  private602  def parse; end603  def path_for(name, is_relative, path); end604end605class Selenium::WebDriver::Firefox::Service < ::Selenium::WebDriver::Service606  private607  def extract_service_args(driver_opts); end608end609Selenium::WebDriver::Firefox::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)610Selenium::WebDriver::Firefox::Service::EXECUTABLE = T.let(T.unsafe(nil), String)611Selenium::WebDriver::Firefox::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)612module Selenium::WebDriver::HTML5; end613class Selenium::WebDriver::HTML5::LocalStorage614  include ::Enumerable615  include ::Selenium::WebDriver::HTML5::SharedWebStorage616  def initialize(bridge); end617  def [](key); end618  def []=(key, value); end619  def clear; end620  def delete(key); end621  def keys; end622  def size; end623end624class Selenium::WebDriver::HTML5::SessionStorage625  include ::Enumerable626  include ::Selenium::WebDriver::HTML5::SharedWebStorage627  def initialize(bridge); end628  def [](key); end629  def []=(key, value); end630  def clear; end631  def delete(key); end632  def keys; end633  def size; end634end635module Selenium::WebDriver::HTML5::SharedWebStorage636  include ::Enumerable637  def each; end638  def empty?; end639  def fetch(key); end640  def has_key?(key); end641  def key?(key); end642  def member?(key); end643end644module Selenium::WebDriver::IE645  class << self646    def driver_path; end647    def driver_path=(path); end648  end649end650class Selenium::WebDriver::IE::Driver < ::Selenium::WebDriver::Driver651  def browser; end652end653Selenium::WebDriver::IE::Driver::EXTENSIONS = T.let(T.unsafe(nil), Array)654class Selenium::WebDriver::IE::Options < ::Selenium::WebDriver::Options655  def initialize(**opts); end656  def add_argument(arg); end657  def args; end658  private659  def process_browser_options(browser_options); end660end661Selenium::WebDriver::IE::Options::BROWSER = T.let(T.unsafe(nil), String)662Selenium::WebDriver::IE::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)663Selenium::WebDriver::IE::Options::KEY = T.let(T.unsafe(nil), String)664Selenium::WebDriver::IE::Options::SCROLL_BOTTOM = T.let(T.unsafe(nil), Integer)665Selenium::WebDriver::IE::Options::SCROLL_TOP = T.let(T.unsafe(nil), Integer)666class Selenium::WebDriver::IE::Service < ::Selenium::WebDriver::Service667  private668  def extract_service_args(driver_opts); end669end670Selenium::WebDriver::IE::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)671Selenium::WebDriver::IE::Service::EXECUTABLE = T.let(T.unsafe(nil), String)672Selenium::WebDriver::IE::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)673Selenium::WebDriver::IE::Service::SHUTDOWN_SUPPORTED = T.let(T.unsafe(nil), TrueClass)674module Selenium::WebDriver::Interactions675  class << self676    def key(name); end677    def none(name = T.unsafe(nil)); end678    def pointer(kind, **kwargs); end679  end680end681class Selenium::WebDriver::Interactions::InputDevice682  def initialize(name = T.unsafe(nil)); end683  def actions; end684  def add_action(action); end685  def clear_actions; end686  def create_pause(duration = T.unsafe(nil)); end687  def name; end688  def no_actions?; end689end690class Selenium::WebDriver::Interactions::Interaction691  def initialize(source); end692  def source; end693end694Selenium::WebDriver::Interactions::Interaction::PAUSE = T.let(T.unsafe(nil), Symbol)695Selenium::WebDriver::Interactions::KEY = T.let(T.unsafe(nil), Symbol)696class Selenium::WebDriver::Interactions::KeyInput < ::Selenium::WebDriver::Interactions::InputDevice697  def create_key_down(key); end698  def create_key_up(key); end699  def encode; end700  def type; end701end702Selenium::WebDriver::Interactions::KeyInput::SUBTYPES = T.let(T.unsafe(nil), Hash)703class Selenium::WebDriver::Interactions::KeyInput::TypingInteraction < ::Selenium::WebDriver::Interactions::Interaction704  def initialize(source, type, key); end705  def assert_type(type); end706  def encode; end707  def type; end708end709Selenium::WebDriver::Interactions::NONE = T.let(T.unsafe(nil), Symbol)710class Selenium::WebDriver::Interactions::NoneInput < ::Selenium::WebDriver::Interactions::InputDevice711  def encode; end712  def type; end713end714Selenium::WebDriver::Interactions::POINTER = T.let(T.unsafe(nil), Symbol)715class Selenium::WebDriver::Interactions::Pause < ::Selenium::WebDriver::Interactions::Interaction716  def initialize(source, duration = T.unsafe(nil)); end717  def encode; end718  def type; end719end720class Selenium::WebDriver::Interactions::PointerCancel < ::Selenium::WebDriver::Interactions::Interaction721  def encode; end722  def type; end723end724class Selenium::WebDriver::Interactions::PointerInput < ::Selenium::WebDriver::Interactions::InputDevice725  def initialize(kind, name: T.unsafe(nil)); end726  def assert_kind(pointer); end727  def create_pointer_cancel; end728  def create_pointer_down(button); end729  def create_pointer_move(duration: T.unsafe(nil), x: T.unsafe(nil), y: T.unsafe(nil), element: T.unsafe(nil), origin: T.unsafe(nil)); end730  def create_pointer_up(button); end731  def encode; end732  def kind; end733  def type; end734end735Selenium::WebDriver::Interactions::PointerInput::KIND = T.let(T.unsafe(nil), Hash)736class Selenium::WebDriver::Interactions::PointerMove < ::Selenium::WebDriver::Interactions::Interaction737  def initialize(source, duration, x, y, element: T.unsafe(nil), origin: T.unsafe(nil)); end738  def encode; end739  def type; end740end741Selenium::WebDriver::Interactions::PointerMove::ORIGINS = T.let(T.unsafe(nil), Array)742Selenium::WebDriver::Interactions::PointerMove::POINTER = T.let(T.unsafe(nil), Symbol)743Selenium::WebDriver::Interactions::PointerMove::VIEWPORT = T.let(T.unsafe(nil), Symbol)744class Selenium::WebDriver::Interactions::PointerPress < ::Selenium::WebDriver::Interactions::Interaction745  def initialize(source, direction, button); end746  def assert_button(button); end747  def assert_direction(direction); end748  def encode; end749  def type; end750end751Selenium::WebDriver::Interactions::PointerPress::BUTTONS = T.let(T.unsafe(nil), Hash)752Selenium::WebDriver::Interactions::PointerPress::DIRECTIONS = T.let(T.unsafe(nil), Hash)753Selenium::WebDriver::Interactions::SOURCE_TYPES = T.let(T.unsafe(nil), Array)754module Selenium::WebDriver::KeyActions755  def key_down(*args, device: T.unsafe(nil)); end756  def key_up(*args, device: T.unsafe(nil)); end757  def send_keys(*args, device: T.unsafe(nil)); end758  private759  def key_action(*args, action: T.unsafe(nil), device: T.unsafe(nil)); end760end761module Selenium::WebDriver::Keys762  class << self763    def [](key); end764    def encode(keys); end765    def encode_key(key); end766  end767end768Selenium::WebDriver::Keys::KEYS = T.let(T.unsafe(nil), Hash)769class Selenium::WebDriver::Location < ::Struct770  def altitude; end771  def altitude=(_); end772  def latitude; end773  def latitude=(_); end774  def longitude; end775  def longitude=(_); end776  class << self777    def [](*_arg0); end778    def inspect; end779    def keyword_init?; end780    def members; end781    def new(*_arg0); end782  end783end784class Selenium::WebDriver::LogEntry785  def initialize(level, timestamp, message); end786  def as_json(*_arg0); end787  def level; end788  def message; end789  def time; end790  def timestamp; end791  def to_s; end792end793class Selenium::WebDriver::Logger794  extend ::Forwardable795  def initialize(progname = T.unsafe(nil)); end796  def close(*args, **_arg1, &block); end797  def debug(*args, **_arg1, &block); end798  def debug?(*args, **_arg1, &block); end799  def deprecate(old, new = T.unsafe(nil), id: T.unsafe(nil), reference: T.unsafe(nil), &block); end800  def error(*args, **_arg1, &block); end801  def error?(*args, **_arg1, &block); end802  def fatal(*args, **_arg1, &block); end803  def fatal?(*args, **_arg1, &block); end804  def ignore(id); end805  def info(*args, **_arg1, &block); end806  def info?(*args, **_arg1, &block); end807  def io; end808  def level(*args, **_arg1, &block); end809  def level=(*args, **_arg1, &block); end810  def output=(io); end811  def warn(message, id: T.unsafe(nil)); end812  def warn?(*args, **_arg1, &block); end813  private814  def create_logger(name); end815  def default_level; end816end817class Selenium::WebDriver::Logs818  def initialize(bridge); end819  def available_types; end820  def get(type); end821end822class Selenium::WebDriver::Manager823  def initialize(bridge); end824  def add_cookie(opts = T.unsafe(nil)); end825  def all_cookies; end826  def cookie_named(name); end827  def delete_all_cookies; end828  def delete_cookie(name); end829  def logs; end830  def new_window(type = T.unsafe(nil)); end831  def timeouts; end832  def window; end833  private834  def convert_cookie(cookie); end835  def datetime_at(int); end836  def seconds_from(obj); end837  def strip_port(str); end838end839Selenium::WebDriver::Manager::SECONDS_PER_DAY = T.let(T.unsafe(nil), Float)840class Selenium::WebDriver::Navigation841  def initialize(bridge); end842  def back; end843  def forward; end844  def refresh; end845  def to(url); end846end847class Selenium::WebDriver::Options848  def initialize(options: T.unsafe(nil), **opts); end849  def ==(other); end850  def add_option(name, value = T.unsafe(nil)); end851  def as_json(*_arg0); end852  def eql?(other); end853  def options; end854  def options=(_arg0); end855  private856  def camel_case(str); end857  def camelize?(_key); end858  def convert_json_key(key, camelize: T.unsafe(nil)); end859  def generate_as_json(value, camelize_keys: T.unsafe(nil)); end860  def process_browser_options(_browser_options); end861  def process_json_hash(value, camelize_keys); end862  def process_w3c_options(options); end863  def w3c?(key); end864  class << self865    def chrome(**opts); end866    def driver_path; end867    def edge(**opts); end868    def firefox(**opts); end869    def ie(**opts); end870    def internet_explorer(**opts); end871    def microsoftedge(**opts); end872    def safari(**opts); end873    def set_capabilities; end874  end875end876Selenium::WebDriver::Options::W3C_OPTIONS = T.let(T.unsafe(nil), Array)877module Selenium::WebDriver::Platform878  private879  def assert_executable(path); end880  def assert_file(path); end881  def bitsize; end882  def ci; end883  def cygwin?; end884  def cygwin_path(path, **opts); end885  def engine; end886  def exit_hook; end887  def find_binary(*binary_names); end888  def find_in_program_files(*binary_names); end889  def home; end890  def interfaces; end891  def ip; end892  def jruby?; end893  def linux?; end894  def localhost; end895  def mac?; end896  def make_writable(file); end897  def null_device; end898  def os; end899  def ruby_version; end900  def unix_path(path); end901  def windows?; end902  def windows_path(path); end903  def wrap_in_quotes_if_necessary(str); end904  def wsl?; end905  class << self906    def assert_executable(path); end907    def assert_file(path); end908    def bitsize; end909    def ci; end910    def cygwin?; end911    def cygwin_path(path, **opts); end912    def engine; end913    def exit_hook; end914    def find_binary(*binary_names); end915    def find_in_program_files(*binary_names); end916    def home; end917    def interfaces; end918    def ip; end919    def jruby?; end920    def linux?; end921    def localhost; end922    def mac?; end923    def make_writable(file); end924    def null_device; end925    def os; end926    def ruby_version; end927    def unix_path(path); end928    def windows?; end929    def windows_path(path); end930    def wrap_in_quotes_if_necessary(str); end931    def wsl?; end932  end933end934class Selenium::WebDriver::Point < ::Struct935  def x; end936  def x=(_); end937  def y; end938  def y=(_); end939  class << self940    def [](*_arg0); end941    def inspect; end942    def keyword_init?; end943    def members; end944    def new(*_arg0); end945  end946end947module Selenium::WebDriver::PointerActions948  def click(element = T.unsafe(nil), device: T.unsafe(nil)); end949  def click_and_hold(element = T.unsafe(nil), device: T.unsafe(nil)); end950  def context_click(element = T.unsafe(nil), device: T.unsafe(nil)); end951  def default_move_duration; end952  def default_move_duration=(_arg0); end953  def double_click(element = T.unsafe(nil), device: T.unsafe(nil)); end954  def drag_and_drop(source, target, device: T.unsafe(nil)); end955  def drag_and_drop_by(source, right_by, down_by, device: T.unsafe(nil)); end956  def move_by(right_by, down_by, device: T.unsafe(nil)); end957  def move_to(element, right_by = T.unsafe(nil), down_by = T.unsafe(nil), device: T.unsafe(nil)); end958  def move_to_location(x, y, device: T.unsafe(nil)); end959  def pointer_down(button, device: T.unsafe(nil)); end960  def pointer_up(button, device: T.unsafe(nil)); end961  def release(device: T.unsafe(nil)); end962  private963  def button_action(button, action: T.unsafe(nil), device: T.unsafe(nil)); end964  def get_pointer(device = T.unsafe(nil)); end965end966class Selenium::WebDriver::PortProber967  class << self968    def above(port); end969    def free?(port); end970  end971end972Selenium::WebDriver::PortProber::IGNORED_ERRORS = T.let(T.unsafe(nil), Array)973module Selenium::WebDriver::ProfileHelper974  mixes_in_class_methods ::Selenium::WebDriver::ProfileHelper::ClassMethods975  def as_json(*_arg0); end976  def encoded; end977  def to_json(*_arg0); end978  private979  def create_tmp_copy(directory); end980  def verify_model(model); end981  class << self982    def decoded(json); end983    def included(base); end984  end985end986module Selenium::WebDriver::ProfileHelper::ClassMethods987  def from_json(json); end988end989class Selenium::WebDriver::Proxy990  def initialize(opts = T.unsafe(nil)); end991  def ==(other); end992  def as_json(*_arg0); end993  def auto_detect; end994  def auto_detect=(bool); end995  def eql?(other); end996  def ftp; end997  def ftp=(value); end998  def http; end999  def http=(value); end1000  def no_proxy; end1001  def no_proxy=(value); end1002  def pac; end1003  def pac=(url); end1004  def socks; end1005  def socks=(value); end1006  def socks_password; end1007  def socks_password=(value); end1008  def socks_username; end1009  def socks_username=(value); end1010  def socks_version; end1011  def socks_version=(value); end1012  def ssl; end1013  def ssl=(value); end1014  def to_json(*_arg0); end1015  def type; end1016  def type=(type); end1017  class << self1018    def json_create(data); end1019  end1020end1021Selenium::WebDriver::Proxy::ALLOWED = T.let(T.unsafe(nil), Hash)1022Selenium::WebDriver::Proxy::TYPES = T.let(T.unsafe(nil), Hash)1023class Selenium::WebDriver::Rectangle < ::Struct1024  def height; end1025  def height=(_); end1026  def width; end1027  def width=(_); end1028  def x; end1029  def x=(_); end1030  def y; end1031  def y=(_); end1032  class << self1033    def [](*_arg0); end1034    def inspect; end1035    def keyword_init?; end1036    def members; end1037    def new(*_arg0); end1038  end1039end1040module Selenium::WebDriver::Remote; end1041class Selenium::WebDriver::Remote::Bridge1042  include ::Selenium::WebDriver::Atoms1043  def initialize(url:, http_client: T.unsafe(nil)); end1044  def accept_alert; end1045  def action(async = T.unsafe(nil)); end1046  def actions(async = T.unsafe(nil)); end1047  def active_element; end1048  def add_cookie(cookie); end1049  def alert=(keys); end1050  def alert_text; end1051  def browser; end1052  def capabilities; end1053  def clear_element(element); end1054  def clear_local_storage; end1055  def clear_session_storage; end1056  def click_element(element); end1057  def close; end1058  def cookie(name); end1059  def cookies; end1060  def create_session(capabilities); end1061  def delete_all_cookies; end1062  def delete_cookie(name); end1063  def dismiss_alert; end1064  def element_aria_label(element); end1065  def element_aria_role(element); end1066  def element_attribute(element, name); end1067  def element_displayed?(element); end1068  def element_dom_attribute(element, name); end1069  def element_enabled?(element); end1070  def element_location(element); end1071  def element_location_once_scrolled_into_view(element); end1072  def element_property(element, name); end1073  def element_rect(element); end1074  def element_screenshot(element); end1075  def element_selected?(element); end1076  def element_size(element); end1077  def element_tag_name(element); end1078  def element_text(element); end1079  def element_value(element); end1080  def element_value_of_css_property(element, prop); end1081  def execute_async_script(script, *args); end1082  def execute_script(script, *args); end1083  def file_detector; end1084  def file_detector=(_arg0); end1085  def find_element_by(how, what, parent_ref = T.unsafe(nil)); end1086  def find_elements_by(how, what, parent_ref = T.unsafe(nil)); end1087  def full_screen_window; end1088  def get(url); end1089  def go_back; end1090  def go_forward; end1091  def http; end1092  def http=(_arg0); end1093  def keyboard; end1094  def local_storage_item(key, value = T.unsafe(nil)); end1095  def local_storage_keys; end1096  def local_storage_size; end1097  def manage; end1098  def maximize_window(handle = T.unsafe(nil)); end1099  def minimize_window; end1100  def mouse; end1101  def new_window(type); end1102  def page_source; end1103  def print_page(options = T.unsafe(nil)); end1104  def quit; end1105  def refresh; end1106  def release_actions; end1107  def remove_local_storage_item(key); end1108  def remove_session_storage_item(key); end1109  def reposition_window(x, y); end1110  def resize_window(width, height, handle = T.unsafe(nil)); end1111  def screenshot; end1112  def send_actions(data); end1113  def send_keys_to_element(element, keys); end1114  def session_id; end1115  def session_storage_item(key, value = T.unsafe(nil)); end1116  def session_storage_keys; end1117  def session_storage_size; end1118  def set_window_rect(x: T.unsafe(nil), y: T.unsafe(nil), width: T.unsafe(nil), height: T.unsafe(nil)); end1119  def shadow_root(element); end1120  def status; end1121  def submit_element(element); end1122  def switch_to_active_element; end1123  def switch_to_default_content; end1124  def switch_to_frame(id); end1125  def switch_to_parent_frame; end1126  def switch_to_window(name); end1127  def timeouts; end1128  def timeouts=(timeouts); end1129  def title; end1130  def upload(local_file); end1131  def url; end1132  def window_handle; end1133  def window_handles; end1134  def window_position; end1135  def window_rect; end1136  def window_size(handle = T.unsafe(nil)); end1137  private1138  def commands(command); end1139  def convert_locator(how, what); end1140  def element_id_from(id); end1141  def escape_css(string); end1142  def escaper; end1143  def execute(command, opts = T.unsafe(nil), command_hash = T.unsafe(nil)); end1144  def prepare_capabilities_payload(capabilities); end1145  def shadow_root_id_from(id); end1146  def unwrap_script_result(arg); end1147end1148Selenium::WebDriver::Remote::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash)1149Selenium::WebDriver::Remote::Bridge::ESCAPE_CSS_REGEXP = T.let(T.unsafe(nil), Regexp)1150Selenium::WebDriver::Remote::Bridge::PORT = T.let(T.unsafe(nil), Integer)1151Selenium::WebDriver::Remote::Bridge::QUIT_ERRORS = T.let(T.unsafe(nil), Array)1152Selenium::WebDriver::Remote::Bridge::UNICODE_CODE_POINT = T.let(T.unsafe(nil), Integer)1153class Selenium::WebDriver::Remote::Capabilities1154  def initialize(opts = T.unsafe(nil)); end1155  def ==(other); end1156  def [](key); end1157  def []=(key, value); end1158  def accept_insecure_certs; end1159  def accept_insecure_certs=(value); end1160  def as_json(*_arg0); end1161  def browser_name; end1162  def browser_name=(value); end1163  def browser_version; end1164  def browser_version=(value); end1165  def eql?(other); end1166  def implicit_timeout; end1167  def implicit_timeout=(timeout); end1168  def merge!(other); end1169  def page_load_strategy; end1170  def page_load_strategy=(value); end1171  def page_load_timeout; end1172  def page_load_timeout=(timeout); end1173  def platform; end1174  def platform=(value); end1175  def platform_name; end1176  def platform_name=(value); end1177  def proxy; end1178  def proxy=(proxy); end1179  def remote_session_id; end1180  def remote_session_id=(value); end1181  def script_timeout; end1182  def script_timeout=(timeout); end1183  def set_window_rect; end1184  def set_window_rect=(value); end1185  def strict_file_interactability; end1186  def strict_file_interactability=(value); end1187  def timeouts; end1188  def timeouts=(timeouts); end1189  def to_json(*_arg0); end1190  def unhandled_prompt_behavior; end1191  def unhandled_prompt_behavior=(value); end1192  def version; end1193  def version=(value); end1194  def web_socket_url; end1195  def web_socket_url=(value); end1196  protected1197  def capabilities; end1198  private1199  def convert_key(key); end1200  def convert_value(key, value); end1201  def process_capabilities(key, value, hash); end1202  class << self1203    def always_match(capabilities); end1204    def camel_case(str_or_sym); end1205    def chrome(opts = T.unsafe(nil)); end1206    def edge(opts = T.unsafe(nil)); end1207    def ff(opts = T.unsafe(nil)); end1208    def firefox(opts = T.unsafe(nil)); end1209    def first_match(*capabilities); end1210    def htmlunit(opts = T.unsafe(nil)); end1211    def ie(opts = T.unsafe(nil)); end1212    def internet_explorer(opts = T.unsafe(nil)); end1213    def json_create(data); end1214    def microsoftedge(opts = T.unsafe(nil)); end1215    def safari(opts = T.unsafe(nil)); end1216    private1217    def process_timeouts(caps, timeouts); end1218  end1219end1220Selenium::WebDriver::Remote::Capabilities::KNOWN = T.let(T.unsafe(nil), Array)1221class Selenium::WebDriver::Remote::Driver < ::Selenium::WebDriver::Driver1222  include ::Selenium::WebDriver::DriverExtensions::UploadsFiles1223  include ::Selenium::WebDriver::DriverExtensions::HasSessionId1224  include ::Selenium::WebDriver::DriverExtensions::HasRemoteStatus1225  def initialize(bridge: T.unsafe(nil), listener: T.unsafe(nil), **opts); end1226  private1227  def devtools_url; end1228  def devtools_version; end1229end1230module Selenium::WebDriver::Remote::Http; end1231class Selenium::WebDriver::Remote::Http::Common1232  def call(verb, url, command_hash); end1233  def close; end1234  def quit_errors; end1235  def server_url=(_arg0); end1236  private1237  def create_response(code, body, content_type); end1238  def request(*_arg0); end1239  def server_url; end1240end1241Selenium::WebDriver::Remote::Http::Common::CONTENT_TYPE = T.let(T.unsafe(nil), String)1242Selenium::WebDriver::Remote::Http::Common::DEFAULT_HEADERS = T.let(T.unsafe(nil), Hash)1243Selenium::WebDriver::Remote::Http::Common::MAX_REDIRECTS = T.let(T.unsafe(nil), Integer)1244class Selenium::WebDriver::Remote::Http::Default < ::Selenium::WebDriver::Remote::Http::Common1245  def initialize(open_timeout: T.unsafe(nil), read_timeout: T.unsafe(nil)); end1246  def close; end1247  def open_timeout; end1248  def open_timeout=(_arg0); end1249  def proxy=(_arg0); end1250  def read_timeout; end1251  def read_timeout=(_arg0); end1252  private1253  def http; end1254  def new_http_client; end1255  def new_request_for(verb, url, headers, payload); end1256  def proxy; end1257  def request(verb, url, headers, payload, redirects = T.unsafe(nil)); end1258  def response_for(request); end1259  def start(http); end1260  def use_proxy?; end1261end1262Selenium::WebDriver::Remote::Http::Default::MAX_RETRIES = T.let(T.unsafe(nil), Integer)1263class Selenium::WebDriver::Remote::Response1264  def initialize(code, payload = T.unsafe(nil)); end1265  def [](key); end1266  def code; end1267  def error; end1268  def payload; end1269  private1270  def add_backtrace(ex, server_trace); end1271  def assert_ok; end1272  def backtrace_from_remote(server_trace); end1273  def process_error; end1274end1275module Selenium::WebDriver::Safari1276  class << self1277    def driver_path; end1278    def driver_path=(path); end1279    def path; end1280    def path=(path); end1281    def technology_preview; end1282    def technology_preview!; end1283    def technology_preview?; end1284    def use_technology_preview; end1285    def use_technology_preview=(_arg0); end1286  end1287end1288class Selenium::WebDriver::Safari::Driver < ::Selenium::WebDriver::Driver1289  def browser; end1290end1291Selenium::WebDriver::Safari::Driver::EXTENSIONS = T.let(T.unsafe(nil), Array)1292module Selenium::WebDriver::Safari::Features1293  def attach_debugger; end1294  def commands(command); end1295  def permissions; end1296  def permissions=(permissions); end1297end1298Selenium::WebDriver::Safari::Features::SAFARI_COMMANDS = T.let(T.unsafe(nil), Hash)1299class Selenium::WebDriver::Safari::Options < ::Selenium::WebDriver::Options1300  def add_option(name, value = T.unsafe(nil)); end1301  def options; end1302  def options=(_arg0); end1303end1304Selenium::WebDriver::Safari::Options::BROWSER = T.let(T.unsafe(nil), String)1305Selenium::WebDriver::Safari::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)1306class Selenium::WebDriver::Safari::Service < ::Selenium::WebDriver::Service; end1307Selenium::WebDriver::Safari::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)1308Selenium::WebDriver::Safari::Service::EXECUTABLE = T.let(T.unsafe(nil), String)1309Selenium::WebDriver::Safari::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)1310module Selenium::WebDriver::SearchContext1311  def find_element(*args); end1312  def find_elements(*args); end1313  private1314  def extract_args(args); end1315end1316Selenium::WebDriver::SearchContext::FINDERS = T.let(T.unsafe(nil), Hash)1317class Selenium::WebDriver::Service1318  def initialize(path: T.unsafe(nil), port: T.unsafe(nil), args: T.unsafe(nil)); end1319  def executable_path; end1320  def extra_args; end1321  def host; end1322  def host=(_arg0); end1323  def launch; end1324  def port; end1325  def shutdown_supported; end1326  protected1327  def extract_service_args(driver_opts); end1328  private1329  def binary_path(path = T.unsafe(nil)); end1330  class << self1331    def chrome(**opts); end1332    def driver_path; end1333    def driver_path=(path); end1334    def edge(**opts); end1335    def firefox(**opts); end1336    def ie(**opts); end1337    def internet_explorer(**opts); end1338    def microsoftedge(**opts); end1339    def safari(**opts); end1340  end1341end1342class Selenium::WebDriver::ServiceManager1343  def initialize(config); end1344  def start; end1345  def stop; end1346  def uri; end1347  private1348  def build_process(*command); end1349  def cannot_connect_error_text; end1350  def connect_to_server; end1351  def connect_until_stable; end1352  def find_free_port; end1353  def process_exited?; end1354  def process_running?; end1355  def socket_lock; end1356  def start_process; end1357  def stop_process; end1358  def stop_server; end1359end1360Selenium::WebDriver::ServiceManager::SOCKET_LOCK_TIMEOUT = T.let(T.unsafe(nil), Integer)1361Selenium::WebDriver::ServiceManager::START_TIMEOUT = T.let(T.unsafe(nil), Integer)1362Selenium::WebDriver::ServiceManager::STOP_TIMEOUT = T.let(T.unsafe(nil), Integer)1363class Selenium::WebDriver::ShadowRoot1364  include ::Selenium::WebDriver::SearchContext1365  def initialize(bridge, id); end1366  def ==(other); end1367  def as_json(*_arg0); end1368  def eql?(other); end1369  def hash; end1370  def inspect; end1371  def ref; end1372  def to_json(*_arg0); end1373  private1374  def bridge; end1375end1376Selenium::WebDriver::ShadowRoot::ROOT_KEY = T.let(T.unsafe(nil), String)1377class Selenium::WebDriver::SocketLock1378  def initialize(port, timeout); end1379  def locked; end1380  private1381  def can_lock?; end1382  def current_time; end1383  def did_lock?; end1384  def lock; end1385  def release; end1386end1387class Selenium::WebDriver::SocketPoller1388  def initialize(host, port, timeout = T.unsafe(nil), interval = T.unsafe(nil)); end1389  def closed?; end1390  def connected?; end1391  private1392  def conn_completed?(sock); end1393  def current_time; end1394  def listening?; end1395  def socket_writable?(sock); end1396  def with_timeout; end1397end1398Selenium::WebDriver::SocketPoller::CONNECTED_ERRORS = T.let(T.unsafe(nil), Array)1399Selenium::WebDriver::SocketPoller::CONNECT_TIMEOUT = T.let(T.unsafe(nil), Integer)1400Selenium::WebDriver::SocketPoller::NOT_CONNECTED_ERRORS = T.let(T.unsafe(nil), Array)1401module Selenium::WebDriver::Support; end1402class Selenium::WebDriver::Support::AbstractEventListener1403  def after_change_value_of(element, driver); end1404  def after_click(element, driver); end1405  def after_close(driver); end1406  def after_execute_script(script, driver); end1407  def after_find(by, what, driver); end1408  def after_navigate_back(driver); end1409  def after_navigate_forward(driver); end1410  def after_navigate_to(url, driver); end1411  def after_quit(driver); end1412  def before_change_value_of(element, driver); end1413  def before_click(element, driver); end1414  def before_close(driver); end1415  def before_execute_script(script, driver); end1416  def before_find(by, what, driver); end1417  def before_navigate_back(driver); end1418  def before_navigate_forward(driver); end1419  def before_navigate_to(url, driver); end1420  def before_quit(driver); end1421end1422class Selenium::WebDriver::Support::BlockEventListener1423  def initialize(callback); end1424  def method_missing(meth, *args); end1425end1426class Selenium::WebDriver::Support::Color1427  def initialize(red, green, blue, alpha = T.unsafe(nil)); end1428  def ==(other); end1429  def alpha; end1430  def blue; end1431  def eql?(other); end1432  def green; end1433  def hash; end1434  def hex; end1435  def red; end1436  def rgb; end1437  def rgba; end1438  class << self1439    def from_hsl(h, s, l, a); end1440    def from_string(str); end1441    def hue_to_rgb(lum1, lum2, hue); end1442  end1443end1444Selenium::WebDriver::Support::Color::HEX3_PATTERN = T.let(T.unsafe(nil), Regexp)1445Selenium::WebDriver::Support::Color::HEX_PATTERN = T.let(T.unsafe(nil), Regexp)1446Selenium::WebDriver::Support::Color::HSLA_PATTERN = T.let(T.unsafe(nil), Regexp)1447Selenium::WebDriver::Support::Color::HSL_PATTERN = T.let(T.unsafe(nil), Regexp)1448Selenium::WebDriver::Support::Color::RGBA_PATTERN = T.let(T.unsafe(nil), Regexp)1449Selenium::WebDriver::Support::Color::RGBA_PCT_PATTERN = T.let(T.unsafe(nil), Regexp)1450Selenium::WebDriver::Support::Color::RGB_PATTERN = T.let(T.unsafe(nil), Regexp)1451Selenium::WebDriver::Support::Color::RGB_PCT_PATTERN = T.let(T.unsafe(nil), Regexp)1452module Selenium::WebDriver::Support::Escaper1453  class << self1454    def escape(str); end1455  end1456end1457class Selenium::WebDriver::Support::EventFiringBridge1458  def initialize(delegate, listener); end1459  def clear_element(ref); end1460  def click_element(ref); end1461  def close; end1462  def execute_script(script, *args); end1463  def find_element_by(how, what, parent = T.unsafe(nil)); end1464  def find_elements_by(how, what, parent = T.unsafe(nil)); end1465  def get(url); end1466  def go_back; end1467  def go_forward; end1468  def quit; end1469  def send_keys_to_element(ref, keys); end1470  private1471  def create_element(ref); end1472  def dispatch(name, *args); end1473  def driver; end1474  def method_missing(meth, *args, &blk); end1475end1476class Selenium::WebDriver::Support::RelativeLocator1477  def initialize(locator); end1478  def as_json; end1479end1480Selenium::WebDriver::Support::RelativeLocator::KEYS = T.let(T.unsafe(nil), Array)1481class Selenium::WebDriver::Support::Select1482  def initialize(element); end1483  def deselect_all; end1484  def deselect_by(how, what); end1485  def first_selected_option; end1486  def multiple?; end1487  def options; end1488  def select_all; end1489  def select_by(how, what); end1490  def selected_options; end1491  private1492  def deselect_by_index(index); end1493  def deselect_by_text(text); end1494  def deselect_by_value(value); end1495  def deselect_option(option); end1496  def deselect_options(opts); end1497  def find_by_index(index); end1498  def find_by_text(text); end1499  def find_by_value(value); end1500  def select_by_index(index); end1501  def select_by_text(text); end1502  def select_by_value(value); end1503  def select_option(option); end1504  def select_options(opts); end1505end1506module Selenium::WebDriver::TakesScreenshot1507  def save_screenshot(png_path, full_page: T.unsafe(nil)); end1508  def screenshot_as(format, full_page: T.unsafe(nil)); end1509end1510class Selenium::WebDriver::TargetLocator1511  def initialize(bridge); end1512  def active_element; end1513  def alert; end1514  def default_content; end1515  def frame(id); end1516  def new_window(type = T.unsafe(nil)); end1517  def parent_frame; end1518  def window(id); end1519end1520class Selenium::WebDriver::Timeouts1521  def initialize(bridge); end1522  def implicit_wait; end1523  def implicit_wait=(seconds); end1524  def page_load; end1525  def page_load=(seconds); end1526  def script; end1527  def script=(seconds); end1528  def script_timeout; end1529  def script_timeout=(seconds); end1530end1531Selenium::WebDriver::VERSION = T.let(T.unsafe(nil), String)1532class Selenium::WebDriver::Wait1533  def initialize(opts = T.unsafe(nil)); end1534  def until; end1535  private1536  def current_time; end1537end1538Selenium::WebDriver::Wait::DEFAULT_INTERVAL = T.let(T.unsafe(nil), Float)1539Selenium::WebDriver::Wait::DEFAULT_TIMEOUT = T.let(T.unsafe(nil), Integer)1540class Selenium::WebDriver::Window1541  def initialize(bridge); end1542  def full_screen; end1543  def maximize; end1544  def minimize; end1545  def move_to(x, y); end1546  def position; end1547  def position=(point); end1548  def rect; end1549  def rect=(rectangle); end1550  def resize_to(width, height); end1551  def size; end1552  def size=(dimension); end1553end1554module Selenium::WebDriver::Zipper1555  class << self...selenium-webdriver@4.0.3.rbi
Source:selenium-webdriver@4.0.3.rbi  
...12end13class Selenium::WebDriver::ActionBuilder14  include ::Selenium::WebDriver::KeyActions15  include ::Selenium::WebDriver::PointerActions16  def initialize(bridge, mouse, keyboard, async = T.unsafe(nil)); end17  def add_key_input(name); end18  def add_pointer_input(kind, name); end19  def clear_all_actions; end20  def devices; end21  def get_device(name); end22  def key_inputs; end23  def pause(device, duration = T.unsafe(nil)); end24  def pauses(device, number, duration = T.unsafe(nil)); end25  def perform; end26  def pointer_inputs; end27  def release_actions; end28  private29  def add_input(device); end30  def tick(*action_devices); end31end32class Selenium::WebDriver::Alert33  def initialize(bridge); end34  def accept; end35  def dismiss; end36  def send_keys(keys); end37  def text; end38end39module Selenium::WebDriver::Atoms40  private41  def execute_atom(function_name, *arguments); end42  def read_atom(function); end43end44module Selenium::WebDriver::Chrome45  class << self46    def driver_path; end47    def driver_path=(path); end48    def path; end49    def path=(path); end50  end51end52class Selenium::WebDriver::Chrome::Driver < ::Selenium::WebDriver::Driver53  def browser; end54  private55  def devtools_address; end56  def devtools_url; end57  def devtools_version; end58end59Selenium::WebDriver::Chrome::Driver::EXTENSIONS = T.let(T.unsafe(nil), Array)60module Selenium::WebDriver::Chrome::Features61  def available_log_types; end62  def cast_issue_message; end63  def cast_sink_to_use=(name); end64  def cast_sinks; end65  def commands(command); end66  def delete_network_conditions; end67  def launch_app(id); end68  def log(type); end69  def network_conditions; end70  def network_conditions=(conditions); end71  def send_command(command_params); end72  def set_permission(name, value); end73  def start_cast_tab_mirroring(name); end74  def stop_casting(name); end75end76Selenium::WebDriver::Chrome::Features::CHROME_COMMANDS = T.let(T.unsafe(nil), Hash)77class Selenium::WebDriver::Chrome::Options < ::Selenium::WebDriver::Options78  def initialize(profile: T.unsafe(nil), **opts); end79  def add_argument(arg); end80  def add_emulation(**opts); end81  def add_encoded_extension(encoded); end82  def add_extension(path); end83  def add_preference(name, value); end84  def enable_android(package: T.unsafe(nil), serial_number: T.unsafe(nil), use_running_app: T.unsafe(nil), activity: T.unsafe(nil)); end85  def extensions; end86  def extensions=(extensions); end87  def headless!; end88  def logging_prefs; end89  def logging_prefs=(_arg0); end90  def profile; end91  def profile=(_arg0); end92  private93  def binary_path; end94  def camelize?(key); end95  def enable_logging(browser_options); end96  def encode_extension(path); end97  def process_browser_options(browser_options); end98  def validate_extension(path); end99end100Selenium::WebDriver::Chrome::Options::BROWSER = T.let(T.unsafe(nil), String)101Selenium::WebDriver::Chrome::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)102Selenium::WebDriver::Chrome::Options::KEY = T.let(T.unsafe(nil), String)103class Selenium::WebDriver::Chrome::Profile104  include ::Selenium::WebDriver::ProfileHelper105  extend ::Selenium::WebDriver::ProfileHelper::ClassMethods106  def initialize(model = T.unsafe(nil)); end107  def [](key); end108  def []=(key, value); end109  def add_encoded_extension(encoded); end110  def add_extension(path); end111  def as_json(*_arg0); end112  def directory; end113  def layout_on_disk; end114  private115  def prefs; end116  def prefs_file_for(dir); end117  def read_model_prefs; end118  def write_prefs_to(dir); end119end120class Selenium::WebDriver::Chrome::Service < ::Selenium::WebDriver::Service121  private122  def extract_service_args(driver_opts); end123end124Selenium::WebDriver::Chrome::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)125Selenium::WebDriver::Chrome::Service::EXECUTABLE = T.let(T.unsafe(nil), String)126Selenium::WebDriver::Chrome::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)127Selenium::WebDriver::Chrome::Service::SHUTDOWN_SUPPORTED = T.let(T.unsafe(nil), TrueClass)128class Selenium::WebDriver::DevTools129  def initialize(url:); end130  def callbacks; end131  def close; end132  def method_missing(method, *_args); end133  def send_cmd(method, **params); end134  private135  def attach_socket_listener; end136  def callback_thread(params); end137  def error_message(error); end138  def incoming_frame; end139  def next_id; end140  def process_frame(frame); end141  def process_handshake; end142  def respond_to_missing?(method, *_args); end143  def socket; end144  def start_session; end145  def wait; end146  def ws; end147end148class Selenium::WebDriver::DevTools::ConsoleEvent149  def initialize(type:, timestamp:, args:); end150  def args; end151  def args=(_arg0); end152  def timestamp; end153  def timestamp=(_arg0); end154  def type; end155  def type=(_arg0); end156end157class Selenium::WebDriver::DevTools::ExceptionEvent158  def initialize(description:, timestamp:, stacktrace:); end159  def description; end160  def description=(_arg0); end161  def stacktrace; end162  def stacktrace=(_arg0); end163  def timestamp; end164  def timestamp=(_arg0); end165end166class Selenium::WebDriver::DevTools::MutationEvent167  def initialize(element:, attribute_name:, current_value:, old_value:); end168  def attribute_name; end169  def attribute_name=(_arg0); end170  def current_value; end171  def current_value=(_arg0); end172  def element; end173  def element=(_arg0); end174  def old_value; end175  def old_value=(_arg0); end176end177class Selenium::WebDriver::DevTools::PinnedScript178  def initialize(script); end179  def callable; end180  def devtools_identifier; end181  def devtools_identifier=(_arg0); end182  def key; end183  def key=(_arg0); end184  def remove; end185  def script; end186  def script=(_arg0); end187  def to_json(*_arg0); end188end189Selenium::WebDriver::DevTools::RESPONSE_WAIT_INTERVAL = T.let(T.unsafe(nil), Float)190Selenium::WebDriver::DevTools::RESPONSE_WAIT_TIMEOUT = T.let(T.unsafe(nil), Integer)191class Selenium::WebDriver::DevTools::Request192  def initialize(id:, url:, method:, headers:, post_data:); end193  def ==(other); end194  def headers; end195  def headers=(_arg0); end196  def id; end197  def inspect; end198  def method; end199  def method=(_arg0); end200  def post_data; end201  def post_data=(_arg0); end202  def url; end203  def url=(_arg0); end204  class << self205    def from(id, params); end206  end207end208class Selenium::WebDriver::DevTools::Response209  def initialize(id:, code:, body:, headers:); end210  def ==(other); end211  def body; end212  def body=(_arg0); end213  def code; end214  def code=(_arg0); end215  def headers; end216  def headers=(_arg0); end217  def id; end218  def inspect; end219  class << self220    def from(id, encoded_body, params); end221  end222end223class Selenium::WebDriver::Dimension < ::Struct224  def height; end225  def height=(_); end226  def width; end227  def width=(_); end228  class << self229    def [](*_arg0); end230    def inspect; end231    def members; end232    def new(*_arg0); end233  end234end235class Selenium::WebDriver::Driver236  include ::Selenium::WebDriver::SearchContext237  include ::Selenium::WebDriver::TakesScreenshot238  def initialize(bridge: T.unsafe(nil), listener: T.unsafe(nil), **opts); end239  def [](sel); end240  def action; end241  def all(*args); end242  def browser; end243  def capabilities; end244  def close; end245  def current_url; end246  def execute_async_script(script, *args); end247  def execute_script(script, *args); end248  def first(*args); end249  def get(url); end250  def inspect; end251  def keyboard; end252  def manage; end253  def mouse; end254  def navigate; end255  def page_source; end256  def quit; end257  def ref; end258  def script(script, *args); end259  def status; end260  def switch_to; end261  def title; end262  def window_handle; end263  def window_handles; end264  private265  def add_extensions(browser); end266  def bridge; end267  def create_bridge(**opts); end268  def generate_capabilities(cap_array); end269  def screenshot; end270  def service_url(opts); end271  class << self272    def for(browser, opts = T.unsafe(nil)); end273  end274end275module Selenium::WebDriver::DriverExtensions; end276module Selenium::WebDriver::DriverExtensions::DownloadsFiles277  def download_path=(path); end278end279module Selenium::WebDriver::DriverExtensions::FullPageScreenshot280  def save_full_page_screenshot(path); end281  private282  def full_screenshot; end283end284module Selenium::WebDriver::DriverExtensions::HasAddons285  def install_addon(path, temporary = T.unsafe(nil)); end286  def uninstall_addon(id); end287end288module Selenium::WebDriver::DriverExtensions::HasApplePermissions289  def permissions; end290  def permissions=(permissions); end291end292module Selenium::WebDriver::DriverExtensions::HasAuthentication293  def register(username:, password:, uri: T.unsafe(nil)); end294  private295  def auth_handlers; end296  def authenticate(request_id, url); end297end298module Selenium::WebDriver::DriverExtensions::HasCDP299  def execute_cdp(cmd, **params); end300end301module Selenium::WebDriver::DriverExtensions::HasCasting302  def cast_issue_message; end303  def cast_sink_to_use=(name); end304  def cast_sinks; end305  def start_cast_tab_mirroring(name); end306  def stop_casting(name); end307end308module Selenium::WebDriver::DriverExtensions::HasContext309  def context; end310  def context=(value); end311end312module Selenium::WebDriver::DriverExtensions::HasDebugger313  def attach_debugger; end314end315module Selenium::WebDriver::DriverExtensions::HasDevTools316  def devtools; end317end318module Selenium::WebDriver::DriverExtensions::HasLaunching319  def launch_app(id); end320end321module Selenium::WebDriver::DriverExtensions::HasLocation322  def location; end323  def location=(*_arg0); end324  def set_location; end325end326module Selenium::WebDriver::DriverExtensions::HasLogEvents327  include ::Selenium::WebDriver::Atoms328  def on_log_event(kind, &block); end329  private330  def log_console_events; end331  def log_exception_events; end332  def log_listeners; end333  def log_mutation_event(params); end334  def log_mutation_events; end335  def mutation_listener; end336end337Selenium::WebDriver::DriverExtensions::HasLogEvents::KINDS = T.let(T.unsafe(nil), Array)338module Selenium::WebDriver::DriverExtensions::HasLogs339  def logs; end340end341module Selenium::WebDriver::DriverExtensions::HasNetworkConditions342  def delete_network_conditions; end343  def network_conditions; end344  def network_conditions=(conditions); end345end346module Selenium::WebDriver::DriverExtensions::HasNetworkConnection347  def network_connection_type; end348  def network_connection_type=(*_arg0); end349end350module Selenium::WebDriver::DriverExtensions::HasNetworkInterception351  def intercept(&block); end352  private353  def fetch_response_body(id); end354  def intercept_request(id, params, &block); end355  def intercept_response(id, params); end356  def pending_response_requests; end357end358module Selenium::WebDriver::DriverExtensions::HasPermissions359  def add_permission(name, value); end360  def add_permissions(opt); end361end362module Selenium::WebDriver::DriverExtensions::HasPinnedScripts363  def pin_script(script); end364  def pinned_scripts; end365  def unpin_script(script); end366end367module Selenium::WebDriver::DriverExtensions::HasRemoteStatus368  def remote_status; end369end370module Selenium::WebDriver::DriverExtensions::HasSessionId371  def session_id; end372end373module Selenium::WebDriver::DriverExtensions::HasWebStorage374  def local_storage; end375  def session_storage; end376end377module Selenium::WebDriver::DriverExtensions::PrintsPage378  def print_page(**options); end379  def save_print_page(path, **options); end380end381module Selenium::WebDriver::DriverExtensions::UploadsFiles382  def file_detector=(detector); end383end384module Selenium::WebDriver::Edge385  class << self386    def path; end387    def path=(path); end388  end389end390class Selenium::WebDriver::Edge::Driver < ::Selenium::WebDriver::Chrome::Driver391  def browser; end392  private393  def devtools_address; end394end395module Selenium::WebDriver::Edge::Features396  include ::Selenium::WebDriver::Chrome::Features397  def commands(command); end398end399Selenium::WebDriver::Edge::Features::EDGE_COMMANDS = T.let(T.unsafe(nil), Hash)400class Selenium::WebDriver::Edge::Options < ::Selenium::WebDriver::Chrome::Options401  protected402  def enable_logging(browser_options); end403  private404  def binary_path; end405end406Selenium::WebDriver::Edge::Options::BROWSER = T.let(T.unsafe(nil), String)407Selenium::WebDriver::Edge::Options::KEY = T.let(T.unsafe(nil), String)408class Selenium::WebDriver::Edge::Profile < ::Selenium::WebDriver::Chrome::Profile; end409class Selenium::WebDriver::Edge::Service < ::Selenium::WebDriver::Chrome::Service; end410Selenium::WebDriver::Edge::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)411Selenium::WebDriver::Edge::Service::EXECUTABLE = T.let(T.unsafe(nil), String)412Selenium::WebDriver::Edge::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)413Selenium::WebDriver::Edge::Service::SHUTDOWN_SUPPORTED = T.let(T.unsafe(nil), TrueClass)414class Selenium::WebDriver::Element415  include ::Selenium::WebDriver::SearchContext416  include ::Selenium::WebDriver::TakesScreenshot417  def initialize(bridge, id); end418  def ==(other); end419  def [](name); end420  def accessible_name; end421  def all(*args); end422  def aria_role; end423  def as_json(*_arg0); end424  def attribute(name); end425  def clear; end426  def click; end427  def css_value(prop); end428  def displayed?; end429  def dom_attribute(name); end430  def enabled?; end431  def eql?(other); end432  def first(*args); end433  def hash; end434  def inspect; end435  def location; end436  def location_once_scrolled_into_view; end437  def property(name); end438  def rect; end439  def ref; end440  def selected?; end441  def send_key(*args); end442  def send_keys(*args); end443  def shadow_root; end444  def size; end445  def style(prop); end446  def submit; end447  def tag_name; end448  def text; end449  def to_json(*_arg0); end450  private451  def bridge; end452  def screenshot; end453  def selectable?; end454end455Selenium::WebDriver::Element::ELEMENT_KEY = T.let(T.unsafe(nil), String)456module Selenium::WebDriver::Error457  class << self458    def for_error(error); end459  end460end461class Selenium::WebDriver::Error::DetachedShadowRootError < ::Selenium::WebDriver::Error::WebDriverError; end462class Selenium::WebDriver::Error::ElementClickInterceptedError < ::Selenium::WebDriver::Error::WebDriverError; end463class Selenium::WebDriver::Error::ElementNotInteractableError < ::Selenium::WebDriver::Error::WebDriverError; end464class Selenium::WebDriver::Error::InsecureCertificateError < ::Selenium::WebDriver::Error::WebDriverError; end465class Selenium::WebDriver::Error::InvalidArgumentError < ::Selenium::WebDriver::Error::WebDriverError; end466class Selenium::WebDriver::Error::InvalidCookieDomainError < ::Selenium::WebDriver::Error::WebDriverError; end467class Selenium::WebDriver::Error::InvalidElementStateError < ::Selenium::WebDriver::Error::WebDriverError; end468class Selenium::WebDriver::Error::InvalidSelectorError < ::Selenium::WebDriver::Error::WebDriverError; end469class Selenium::WebDriver::Error::InvalidSessionIdError < ::Selenium::WebDriver::Error::WebDriverError; end470class Selenium::WebDriver::Error::JavascriptError < ::Selenium::WebDriver::Error::WebDriverError; end471class Selenium::WebDriver::Error::MoveTargetOutOfBoundsError < ::Selenium::WebDriver::Error::WebDriverError; end472class Selenium::WebDriver::Error::NoSuchAlertError < ::Selenium::WebDriver::Error::WebDriverError; end473class Selenium::WebDriver::Error::NoSuchCookieError < ::Selenium::WebDriver::Error::WebDriverError; end474class Selenium::WebDriver::Error::NoSuchElementError < ::Selenium::WebDriver::Error::WebDriverError; end475class Selenium::WebDriver::Error::NoSuchFrameError < ::Selenium::WebDriver::Error::WebDriverError; end476class Selenium::WebDriver::Error::NoSuchShadowRootError < ::Selenium::WebDriver::Error::WebDriverError; end477class Selenium::WebDriver::Error::NoSuchWindowError < ::Selenium::WebDriver::Error::WebDriverError; end478class Selenium::WebDriver::Error::ScriptTimeoutError < ::Selenium::WebDriver::Error::WebDriverError; end479class Selenium::WebDriver::Error::ServerError < ::StandardError480  def initialize(response); end481end482class Selenium::WebDriver::Error::SessionNotCreatedError < ::Selenium::WebDriver::Error::WebDriverError; end483class Selenium::WebDriver::Error::StaleElementReferenceError < ::Selenium::WebDriver::Error::WebDriverError; end484class Selenium::WebDriver::Error::TimeoutError < ::Selenium::WebDriver::Error::WebDriverError; end485class Selenium::WebDriver::Error::UnableToCaptureScreenError < ::Selenium::WebDriver::Error::WebDriverError; end486class Selenium::WebDriver::Error::UnableToSetCookieError < ::Selenium::WebDriver::Error::WebDriverError; end487class Selenium::WebDriver::Error::UnexpectedAlertOpenError < ::Selenium::WebDriver::Error::WebDriverError; end488class Selenium::WebDriver::Error::UnknownCommandError < ::Selenium::WebDriver::Error::WebDriverError; end489class Selenium::WebDriver::Error::UnknownError < ::Selenium::WebDriver::Error::WebDriverError; end490class Selenium::WebDriver::Error::UnknownMethodError < ::Selenium::WebDriver::Error::WebDriverError; end491class Selenium::WebDriver::Error::UnsupportedOperationError < ::Selenium::WebDriver::Error::WebDriverError; end492class Selenium::WebDriver::Error::WebDriverError < ::StandardError; end493module Selenium::WebDriver::FileReaper494  class << self495    def <<(file); end496    def reap(file); end497    def reap!; end498    def reap=(_arg0); end499    def reap?; end500    def tmp_files; end501  end502end503module Selenium::WebDriver::Firefox504  class << self505    def driver_path; end506    def driver_path=(path); end507    def path; end508    def path=(path); end509  end510end511Selenium::WebDriver::Firefox::DEFAULT_ASSUME_UNTRUSTED_ISSUER = T.let(T.unsafe(nil), TrueClass)512Selenium::WebDriver::Firefox::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)513Selenium::WebDriver::Firefox::DEVTOOLS_VERSION = T.let(T.unsafe(nil), Integer)514class Selenium::WebDriver::Firefox::Driver < ::Selenium::WebDriver::Driver515  def browser; end516  private517  def devtools_url; end518  def devtools_version; end519end520Selenium::WebDriver::Firefox::Driver::EXTENSIONS = T.let(T.unsafe(nil), Array)521class Selenium::WebDriver::Firefox::Extension522  def initialize(path); end523  def write_to(extensions_dir); end524  private525  def applications_gecko_id(manifest); end526  def create_root; end527  def name_and_version(manifest); end528  def read_id(directory); end529  def read_id_from_install_rdf(directory); end530  def read_id_from_manifest_json(directory); end531end532Selenium::WebDriver::Firefox::Extension::NAMESPACE = T.let(T.unsafe(nil), String)533module Selenium::WebDriver::Firefox::Features534  def commands(command); end535  def context; end536  def context=(context); end537  def full_screenshot; end538  def install_addon(path, temporary); end539  def uninstall_addon(id); end540end541Selenium::WebDriver::Firefox::Features::FIREFOX_COMMANDS = T.let(T.unsafe(nil), Hash)542class Selenium::WebDriver::Firefox::Options < ::Selenium::WebDriver::Options543  def initialize(log_level: T.unsafe(nil), **opts); end544  def add_argument(arg); end545  def add_preference(name, value); end546  def debugger_address; end547  def debugger_address=(_arg0); end548  def enable_android(package: T.unsafe(nil), serial_number: T.unsafe(nil), activity: T.unsafe(nil), intent_arguments: T.unsafe(nil)); end549  def headless!; end550  def log_level; end551  def log_level=(level); end552  def profile; end553  def profile=(profile); end554  private555  def camelize?(key); end556  def process_browser_options(browser_options); end557  def process_profile(profile); end558end559Selenium::WebDriver::Firefox::Options::BROWSER = T.let(T.unsafe(nil), String)560Selenium::WebDriver::Firefox::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)561Selenium::WebDriver::Firefox::Options::KEY = T.let(T.unsafe(nil), String)562class Selenium::WebDriver::Firefox::Profile563  include ::Selenium::WebDriver::ProfileHelper564  extend ::Selenium::WebDriver::ProfileHelper::ClassMethods565  def initialize(model = T.unsafe(nil)); end566  def []=(key, value); end567  def add_extension(path, name = T.unsafe(nil)); end568  def as_json; end569  def layout_on_disk; end570  def load_no_focus_lib=(_arg0); end571  def log_file; end572  def log_file=(file); end573  def name; end574  def port=(port); end575  def proxy=(proxy); end576  def secure_ssl=(_arg0); end577  private578  def delete_extensions_cache(directory); end579  def delete_lock_files(directory); end580  def extension_name_for(path); end581  def install_extensions(directory); end582  def read_model_prefs; end583  def read_user_prefs(path); end584  def set_manual_proxy_preference(key, value); end585  def stringified?(str); end586  def update_user_prefs_in(directory); end587  def write_prefs(prefs, path); end588  class << self589    def decoded(json); end590    def from_name(name); end591    def ini; end592  end593end594Selenium::WebDriver::Firefox::Profile::DEFAULT_PREFERENCES = T.let(T.unsafe(nil), Hash)595Selenium::WebDriver::Firefox::Profile::VALID_PREFERENCE_TYPES = T.let(T.unsafe(nil), Array)596class Selenium::WebDriver::Firefox::ProfilesIni597  def initialize; end598  def [](name); end599  def refresh; end600  private601  def parse; end602  def path_for(name, is_relative, path); end603end604class Selenium::WebDriver::Firefox::Service < ::Selenium::WebDriver::Service605  private606  def extract_service_args(driver_opts); end607end608Selenium::WebDriver::Firefox::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)609Selenium::WebDriver::Firefox::Service::EXECUTABLE = T.let(T.unsafe(nil), String)610Selenium::WebDriver::Firefox::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)611module Selenium::WebDriver::HTML5; end612class Selenium::WebDriver::HTML5::LocalStorage613  include ::Enumerable614  include ::Selenium::WebDriver::HTML5::SharedWebStorage615  def initialize(bridge); end616  def [](key); end617  def []=(key, value); end618  def clear; end619  def delete(key); end620  def keys; end621  def size; end622end623class Selenium::WebDriver::HTML5::SessionStorage624  include ::Enumerable625  include ::Selenium::WebDriver::HTML5::SharedWebStorage626  def initialize(bridge); end627  def [](key); end628  def []=(key, value); end629  def clear; end630  def delete(key); end631  def keys; end632  def size; end633end634module Selenium::WebDriver::HTML5::SharedWebStorage635  include ::Enumerable636  def each; end637  def empty?; end638  def fetch(key); end639  def has_key?(key); end640  def key?(key); end641  def member?(key); end642end643module Selenium::WebDriver::IE644  class << self645    def driver_path; end646    def driver_path=(path); end647  end648end649class Selenium::WebDriver::IE::Driver < ::Selenium::WebDriver::Driver650  def browser; end651end652Selenium::WebDriver::IE::Driver::EXTENSIONS = T.let(T.unsafe(nil), Array)653class Selenium::WebDriver::IE::Options < ::Selenium::WebDriver::Options654  def initialize(**opts); end655  def add_argument(arg); end656  def args; end657  private658  def process_browser_options(browser_options); end659end660Selenium::WebDriver::IE::Options::BROWSER = T.let(T.unsafe(nil), String)661Selenium::WebDriver::IE::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)662Selenium::WebDriver::IE::Options::KEY = T.let(T.unsafe(nil), String)663Selenium::WebDriver::IE::Options::SCROLL_BOTTOM = T.let(T.unsafe(nil), Integer)664Selenium::WebDriver::IE::Options::SCROLL_TOP = T.let(T.unsafe(nil), Integer)665class Selenium::WebDriver::IE::Service < ::Selenium::WebDriver::Service666  private667  def extract_service_args(driver_opts); end668end669Selenium::WebDriver::IE::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)670Selenium::WebDriver::IE::Service::EXECUTABLE = T.let(T.unsafe(nil), String)671Selenium::WebDriver::IE::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)672Selenium::WebDriver::IE::Service::SHUTDOWN_SUPPORTED = T.let(T.unsafe(nil), TrueClass)673module Selenium::WebDriver::Interactions674  class << self675    def key(name); end676    def none(name = T.unsafe(nil)); end677    def pointer(kind, **kwargs); end678  end679end680class Selenium::WebDriver::Interactions::InputDevice681  def initialize(name = T.unsafe(nil)); end682  def actions; end683  def add_action(action); end684  def clear_actions; end685  def create_pause(duration = T.unsafe(nil)); end686  def name; end687  def no_actions?; end688end689class Selenium::WebDriver::Interactions::Interaction690  def initialize(source); end691  def source; end692end693Selenium::WebDriver::Interactions::Interaction::PAUSE = T.let(T.unsafe(nil), Symbol)694Selenium::WebDriver::Interactions::KEY = T.let(T.unsafe(nil), Symbol)695class Selenium::WebDriver::Interactions::KeyInput < ::Selenium::WebDriver::Interactions::InputDevice696  def create_key_down(key); end697  def create_key_up(key); end698  def encode; end699  def type; end700end701Selenium::WebDriver::Interactions::KeyInput::SUBTYPES = T.let(T.unsafe(nil), Hash)702class Selenium::WebDriver::Interactions::KeyInput::TypingInteraction < ::Selenium::WebDriver::Interactions::Interaction703  def initialize(source, type, key); end704  def assert_type(type); end705  def encode; end706  def type; end707end708Selenium::WebDriver::Interactions::NONE = T.let(T.unsafe(nil), Symbol)709class Selenium::WebDriver::Interactions::NoneInput < ::Selenium::WebDriver::Interactions::InputDevice710  def encode; end711  def type; end712end713Selenium::WebDriver::Interactions::POINTER = T.let(T.unsafe(nil), Symbol)714class Selenium::WebDriver::Interactions::Pause < ::Selenium::WebDriver::Interactions::Interaction715  def initialize(source, duration = T.unsafe(nil)); end716  def encode; end717  def type; end718end719class Selenium::WebDriver::Interactions::PointerCancel < ::Selenium::WebDriver::Interactions::Interaction720  def encode; end721  def type; end722end723class Selenium::WebDriver::Interactions::PointerInput < ::Selenium::WebDriver::Interactions::InputDevice724  def initialize(kind, name: T.unsafe(nil)); end725  def assert_kind(pointer); end726  def create_pointer_cancel; end727  def create_pointer_down(button); end728  def create_pointer_move(duration: T.unsafe(nil), x: T.unsafe(nil), y: T.unsafe(nil), element: T.unsafe(nil), origin: T.unsafe(nil)); end729  def create_pointer_up(button); end730  def encode; end731  def kind; end732  def type; end733end734Selenium::WebDriver::Interactions::PointerInput::KIND = T.let(T.unsafe(nil), Hash)735class Selenium::WebDriver::Interactions::PointerMove < ::Selenium::WebDriver::Interactions::Interaction736  def initialize(source, duration, x, y, element: T.unsafe(nil), origin: T.unsafe(nil)); end737  def encode; end738  def type; end739end740Selenium::WebDriver::Interactions::PointerMove::ORIGINS = T.let(T.unsafe(nil), Array)741Selenium::WebDriver::Interactions::PointerMove::POINTER = T.let(T.unsafe(nil), Symbol)742Selenium::WebDriver::Interactions::PointerMove::VIEWPORT = T.let(T.unsafe(nil), Symbol)743class Selenium::WebDriver::Interactions::PointerPress < ::Selenium::WebDriver::Interactions::Interaction744  def initialize(source, direction, button); end745  def assert_button(button); end746  def assert_direction(direction); end747  def encode; end748  def type; end749end750Selenium::WebDriver::Interactions::PointerPress::BUTTONS = T.let(T.unsafe(nil), Hash)751Selenium::WebDriver::Interactions::PointerPress::DIRECTIONS = T.let(T.unsafe(nil), Hash)752Selenium::WebDriver::Interactions::SOURCE_TYPES = T.let(T.unsafe(nil), Array)753module Selenium::WebDriver::KeyActions754  def key_down(*args, device: T.unsafe(nil)); end755  def key_up(*args, device: T.unsafe(nil)); end756  def send_keys(*args, device: T.unsafe(nil)); end757  private758  def key_action(*args, action: T.unsafe(nil), device: T.unsafe(nil)); end759end760module Selenium::WebDriver::Keys761  class << self762    def [](key); end763    def encode(keys); end764    def encode_key(key); end765  end766end767Selenium::WebDriver::Keys::KEYS = T.let(T.unsafe(nil), Hash)768class Selenium::WebDriver::Location < ::Struct769  def altitude; end770  def altitude=(_); end771  def latitude; end772  def latitude=(_); end773  def longitude; end774  def longitude=(_); end775  class << self776    def [](*_arg0); end777    def inspect; end778    def members; end779    def new(*_arg0); end780  end781end782class Selenium::WebDriver::LogEntry783  def initialize(level, timestamp, message); end784  def as_json(*_arg0); end785  def level; end786  def message; end787  def time; end788  def timestamp; end789  def to_s; end790end791class Selenium::WebDriver::Logger792  extend ::Forwardable793  def initialize(progname = T.unsafe(nil)); end794  def close(*args, &block); end795  def debug(*args, &block); end796  def debug?(*args, &block); end797  def deprecate(old, new = T.unsafe(nil), id: T.unsafe(nil), reference: T.unsafe(nil), &block); end798  def error(*args, &block); end799  def error?(*args, &block); end800  def fatal(*args, &block); end801  def fatal?(*args, &block); end802  def ignore(id); end803  def info(*args, &block); end804  def info?(*args, &block); end805  def io; end806  def level(*args, &block); end807  def level=(*args, &block); end808  def output=(io); end809  def warn(message, id: T.unsafe(nil)); end810  def warn?(*args, &block); end811  private812  def create_logger(name); end813  def default_level; end814end815class Selenium::WebDriver::Logs816  def initialize(bridge); end817  def available_types; end818  def get(type); end819end820class Selenium::WebDriver::Manager821  def initialize(bridge); end822  def add_cookie(opts = T.unsafe(nil)); end823  def all_cookies; end824  def cookie_named(name); end825  def delete_all_cookies; end826  def delete_cookie(name); end827  def logs; end828  def new_window(type = T.unsafe(nil)); end829  def timeouts; end830  def window; end831  private832  def convert_cookie(cookie); end833  def datetime_at(int); end834  def seconds_from(obj); end835  def strip_port(str); end836end837Selenium::WebDriver::Manager::SECONDS_PER_DAY = T.let(T.unsafe(nil), Float)838class Selenium::WebDriver::Navigation839  def initialize(bridge); end840  def back; end841  def forward; end842  def refresh; end843  def to(url); end844end845class Selenium::WebDriver::Options846  def initialize(options: T.unsafe(nil), **opts); end847  def ==(other); end848  def add_option(name, value = T.unsafe(nil)); end849  def as_json(*_arg0); end850  def eql?(other); end851  def options; end852  def options=(_arg0); end853  private854  def camel_case(str); end855  def camelize?(_key); end856  def convert_json_key(key, camelize: T.unsafe(nil)); end857  def generate_as_json(value, camelize_keys: T.unsafe(nil)); end858  def process_browser_options(_browser_options); end859  def process_json_hash(value, camelize_keys); end860  def process_w3c_options(options); end861  def w3c?(key); end862  class << self863    def chrome(**opts); end864    def driver_path; end865    def edge(**opts); end866    def firefox(**opts); end867    def ie(**opts); end868    def internet_explorer(**opts); end869    def microsoftedge(**opts); end870    def safari(**opts); end871    def set_capabilities; end872  end873end874Selenium::WebDriver::Options::W3C_OPTIONS = T.let(T.unsafe(nil), Array)875module Selenium::WebDriver::Platform876  private877  def assert_executable(path); end878  def assert_file(path); end879  def bitsize; end880  def ci; end881  def cygwin?; end882  def cygwin_path(path, **opts); end883  def engine; end884  def exit_hook; end885  def find_binary(*binary_names); end886  def find_in_program_files(*binary_names); end887  def home; end888  def interfaces; end889  def ip; end890  def jruby?; end891  def linux?; end892  def localhost; end893  def mac?; end894  def make_writable(file); end895  def null_device; end896  def os; end897  def ruby_version; end898  def unix_path(path); end899  def windows?; end900  def windows_path(path); end901  def wrap_in_quotes_if_necessary(str); end902  def wsl?; end903  class << self904    def assert_executable(path); end905    def assert_file(path); end906    def bitsize; end907    def ci; end908    def cygwin?; end909    def cygwin_path(path, **opts); end910    def engine; end911    def exit_hook; end912    def find_binary(*binary_names); end913    def find_in_program_files(*binary_names); end914    def home; end915    def interfaces; end916    def ip; end917    def jruby?; end918    def linux?; end919    def localhost; end920    def mac?; end921    def make_writable(file); end922    def null_device; end923    def os; end924    def ruby_version; end925    def unix_path(path); end926    def windows?; end927    def windows_path(path); end928    def wrap_in_quotes_if_necessary(str); end929    def wsl?; end930  end931end932class Selenium::WebDriver::Point < ::Struct933  def x; end934  def x=(_); end935  def y; end936  def y=(_); end937  class << self938    def [](*_arg0); end939    def inspect; end940    def members; end941    def new(*_arg0); end942  end943end944module Selenium::WebDriver::PointerActions945  def click(element = T.unsafe(nil), device: T.unsafe(nil)); end946  def click_and_hold(element = T.unsafe(nil), device: T.unsafe(nil)); end947  def context_click(element = T.unsafe(nil), device: T.unsafe(nil)); end948  def default_move_duration; end949  def default_move_duration=(_arg0); end950  def double_click(element = T.unsafe(nil), device: T.unsafe(nil)); end951  def drag_and_drop(source, target, device: T.unsafe(nil)); end952  def drag_and_drop_by(source, right_by, down_by, device: T.unsafe(nil)); end953  def move_by(right_by, down_by, device: T.unsafe(nil)); end954  def move_to(element, right_by = T.unsafe(nil), down_by = T.unsafe(nil), device: T.unsafe(nil)); end955  def move_to_location(x, y, device: T.unsafe(nil)); end956  def pointer_down(button, device: T.unsafe(nil)); end957  def pointer_up(button, device: T.unsafe(nil)); end958  def release(device: T.unsafe(nil)); end959  private960  def button_action(button, action: T.unsafe(nil), device: T.unsafe(nil)); end961  def get_pointer(device = T.unsafe(nil)); end962end963class Selenium::WebDriver::PortProber964  class << self965    def above(port); end966    def free?(port); end967  end968end969Selenium::WebDriver::PortProber::IGNORED_ERRORS = T.let(T.unsafe(nil), Array)970module Selenium::WebDriver::ProfileHelper971  mixes_in_class_methods ::Selenium::WebDriver::ProfileHelper::ClassMethods972  def as_json(*_arg0); end973  def encoded; end974  def to_json(*_arg0); end975  private976  def create_tmp_copy(directory); end977  def verify_model(model); end978  class << self979    def decoded(json); end980    def included(base); end981  end982end983module Selenium::WebDriver::ProfileHelper::ClassMethods984  def from_json(json); end985end986class Selenium::WebDriver::Proxy987  def initialize(opts = T.unsafe(nil)); end988  def ==(other); end989  def as_json(*_arg0); end990  def auto_detect; end991  def auto_detect=(bool); end992  def eql?(other); end993  def ftp; end994  def ftp=(value); end995  def http; end996  def http=(value); end997  def no_proxy; end998  def no_proxy=(value); end999  def pac; end1000  def pac=(url); end1001  def socks; end1002  def socks=(value); end1003  def socks_password; end1004  def socks_password=(value); end1005  def socks_username; end1006  def socks_username=(value); end1007  def socks_version; end1008  def socks_version=(value); end1009  def ssl; end1010  def ssl=(value); end1011  def to_json(*_arg0); end1012  def type; end1013  def type=(type); end1014  class << self1015    def json_create(data); end1016  end1017end1018Selenium::WebDriver::Proxy::ALLOWED = T.let(T.unsafe(nil), Hash)1019Selenium::WebDriver::Proxy::TYPES = T.let(T.unsafe(nil), Hash)1020class Selenium::WebDriver::Rectangle < ::Struct1021  def height; end1022  def height=(_); end1023  def width; end1024  def width=(_); end1025  def x; end1026  def x=(_); end1027  def y; end1028  def y=(_); end1029  class << self1030    def [](*_arg0); end1031    def inspect; end1032    def members; end1033    def new(*_arg0); end1034  end1035end1036module Selenium::WebDriver::Remote; end1037class Selenium::WebDriver::Remote::Bridge1038  include ::Selenium::WebDriver::Atoms1039  def initialize(url:, http_client: T.unsafe(nil)); end1040  def accept_alert; end1041  def action(async = T.unsafe(nil)); end1042  def actions(async = T.unsafe(nil)); end1043  def active_element; end1044  def add_cookie(cookie); end1045  def alert=(keys); end1046  def alert_text; end1047  def browser; end1048  def capabilities; end1049  def clear_element(element); end1050  def clear_local_storage; end1051  def clear_session_storage; end1052  def click_element(element); end1053  def close; end1054  def cookie(name); end1055  def cookies; end1056  def create_session(capabilities); end1057  def delete_all_cookies; end1058  def delete_cookie(name); end1059  def dismiss_alert; end1060  def element_aria_label(element); end1061  def element_aria_role(element); end1062  def element_attribute(element, name); end1063  def element_displayed?(element); end1064  def element_dom_attribute(element, name); end1065  def element_enabled?(element); end1066  def element_location(element); end1067  def element_location_once_scrolled_into_view(element); end1068  def element_property(element, name); end1069  def element_rect(element); end1070  def element_screenshot(element); end1071  def element_selected?(element); end1072  def element_size(element); end1073  def element_tag_name(element); end1074  def element_text(element); end1075  def element_value(element); end1076  def element_value_of_css_property(element, prop); end1077  def execute_async_script(script, *args); end1078  def execute_script(script, *args); end1079  def file_detector; end1080  def file_detector=(_arg0); end1081  def find_element_by(how, what, parent_ref = T.unsafe(nil)); end1082  def find_elements_by(how, what, parent_ref = T.unsafe(nil)); end1083  def full_screen_window; end1084  def get(url); end1085  def go_back; end1086  def go_forward; end1087  def http; end1088  def http=(_arg0); end1089  def keyboard; end1090  def local_storage_item(key, value = T.unsafe(nil)); end1091  def local_storage_keys; end1092  def local_storage_size; end1093  def manage; end1094  def maximize_window(handle = T.unsafe(nil)); end1095  def minimize_window; end1096  def mouse; end1097  def new_window(type); end1098  def page_source; end1099  def print_page(options = T.unsafe(nil)); end1100  def quit; end1101  def refresh; end1102  def release_actions; end1103  def remove_local_storage_item(key); end1104  def remove_session_storage_item(key); end1105  def reposition_window(x, y); end1106  def resize_window(width, height, handle = T.unsafe(nil)); end1107  def screenshot; end1108  def send_actions(data); end1109  def send_keys_to_element(element, keys); end1110  def session_id; end1111  def session_storage_item(key, value = T.unsafe(nil)); end1112  def session_storage_keys; end1113  def session_storage_size; end1114  def set_window_rect(x: T.unsafe(nil), y: T.unsafe(nil), width: T.unsafe(nil), height: T.unsafe(nil)); end1115  def shadow_root(element); end1116  def status; end1117  def submit_element(element); end1118  def switch_to_active_element; end1119  def switch_to_default_content; end1120  def switch_to_frame(id); end1121  def switch_to_parent_frame; end1122  def switch_to_window(name); end1123  def timeouts; end1124  def timeouts=(timeouts); end1125  def title; end1126  def upload(local_file); end1127  def url; end1128  def window_handle; end1129  def window_handles; end1130  def window_position; end1131  def window_rect; end1132  def window_size(handle = T.unsafe(nil)); end1133  private1134  def commands(command); end1135  def convert_locator(how, what); end1136  def element_id_from(id); end1137  def escape_css(string); end1138  def escaper; end1139  def execute(command, opts = T.unsafe(nil), command_hash = T.unsafe(nil)); end1140  def prepare_capabilities_payload(capabilities); end1141  def shadow_root_id_from(id); end1142  def unwrap_script_result(arg); end1143end1144Selenium::WebDriver::Remote::Bridge::COMMANDS = T.let(T.unsafe(nil), Hash)1145Selenium::WebDriver::Remote::Bridge::ESCAPE_CSS_REGEXP = T.let(T.unsafe(nil), Regexp)1146Selenium::WebDriver::Remote::Bridge::PORT = T.let(T.unsafe(nil), Integer)1147Selenium::WebDriver::Remote::Bridge::QUIT_ERRORS = T.let(T.unsafe(nil), Array)1148Selenium::WebDriver::Remote::Bridge::UNICODE_CODE_POINT = T.let(T.unsafe(nil), Integer)1149class Selenium::WebDriver::Remote::Capabilities1150  def initialize(opts = T.unsafe(nil)); end1151  def ==(other); end1152  def [](key); end1153  def []=(key, value); end1154  def accept_insecure_certs; end1155  def accept_insecure_certs=(value); end1156  def as_json(*_arg0); end1157  def browser_name; end1158  def browser_name=(value); end1159  def browser_version; end1160  def browser_version=(value); end1161  def eql?(other); end1162  def implicit_timeout; end1163  def implicit_timeout=(timeout); end1164  def merge!(other); end1165  def page_load_strategy; end1166  def page_load_strategy=(value); end1167  def page_load_timeout; end1168  def page_load_timeout=(timeout); end1169  def platform; end1170  def platform=(value); end1171  def platform_name; end1172  def platform_name=(value); end1173  def proxy; end1174  def proxy=(proxy); end1175  def remote_session_id; end1176  def remote_session_id=(value); end1177  def script_timeout; end1178  def script_timeout=(timeout); end1179  def set_window_rect; end1180  def set_window_rect=(value); end1181  def strict_file_interactability; end1182  def strict_file_interactability=(value); end1183  def timeouts; end1184  def timeouts=(timeouts); end1185  def to_json(*_arg0); end1186  def unhandled_prompt_behavior; end1187  def unhandled_prompt_behavior=(value); end1188  def version; end1189  def version=(value); end1190  def web_socket_url; end1191  def web_socket_url=(value); end1192  protected1193  def capabilities; end1194  private1195  def convert_key(key); end1196  def convert_value(key, value); end1197  def process_capabilities(key, value, hash); end1198  class << self1199    def always_match(capabilities); end1200    def camel_case(str_or_sym); end1201    def chrome(opts = T.unsafe(nil)); end1202    def edge(opts = T.unsafe(nil)); end1203    def ff(opts = T.unsafe(nil)); end1204    def firefox(opts = T.unsafe(nil)); end1205    def first_match(*capabilities); end1206    def htmlunit(opts = T.unsafe(nil)); end1207    def ie(opts = T.unsafe(nil)); end1208    def internet_explorer(opts = T.unsafe(nil)); end1209    def json_create(data); end1210    def microsoftedge(opts = T.unsafe(nil)); end1211    def safari(opts = T.unsafe(nil)); end1212    private1213    def process_timeouts(caps, timeouts); end1214  end1215end1216Selenium::WebDriver::Remote::Capabilities::KNOWN = T.let(T.unsafe(nil), Array)1217class Selenium::WebDriver::Remote::Driver < ::Selenium::WebDriver::Driver1218  include ::Selenium::WebDriver::DriverExtensions::UploadsFiles1219  include ::Selenium::WebDriver::DriverExtensions::HasSessionId1220  include ::Selenium::WebDriver::DriverExtensions::HasRemoteStatus1221  def initialize(bridge: T.unsafe(nil), listener: T.unsafe(nil), **opts); end1222  private1223  def devtools_url; end1224  def devtools_version; end1225end1226module Selenium::WebDriver::Remote::Http; end1227class Selenium::WebDriver::Remote::Http::Common1228  def call(verb, url, command_hash); end1229  def close; end1230  def quit_errors; end1231  def server_url=(_arg0); end1232  private1233  def create_response(code, body, content_type); end1234  def request(*_arg0); end1235  def server_url; end1236end1237Selenium::WebDriver::Remote::Http::Common::CONTENT_TYPE = T.let(T.unsafe(nil), String)1238Selenium::WebDriver::Remote::Http::Common::DEFAULT_HEADERS = T.let(T.unsafe(nil), Hash)1239Selenium::WebDriver::Remote::Http::Common::MAX_REDIRECTS = T.let(T.unsafe(nil), Integer)1240class Selenium::WebDriver::Remote::Http::Default < ::Selenium::WebDriver::Remote::Http::Common1241  def initialize(open_timeout: T.unsafe(nil), read_timeout: T.unsafe(nil)); end1242  def close; end1243  def open_timeout; end1244  def open_timeout=(_arg0); end1245  def proxy=(_arg0); end1246  def read_timeout; end1247  def read_timeout=(_arg0); end1248  private1249  def http; end1250  def new_http_client; end1251  def new_request_for(verb, url, headers, payload); end1252  def proxy; end1253  def request(verb, url, headers, payload, redirects = T.unsafe(nil)); end1254  def response_for(request); end1255  def start(http); end1256  def use_proxy?; end1257end1258Selenium::WebDriver::Remote::Http::Default::MAX_RETRIES = T.let(T.unsafe(nil), Integer)1259class Selenium::WebDriver::Remote::Response1260  def initialize(code, payload = T.unsafe(nil)); end1261  def [](key); end1262  def code; end1263  def error; end1264  def payload; end1265  private1266  def add_backtrace(ex, server_trace); end1267  def assert_ok; end1268  def backtrace_from_remote(server_trace); end1269  def process_error; end1270end1271module Selenium::WebDriver::Safari1272  class << self1273    def driver_path; end1274    def driver_path=(path); end1275    def path; end1276    def path=(path); end1277    def technology_preview; end1278    def technology_preview!; end1279    def technology_preview?; end1280    def use_technology_preview; end1281    def use_technology_preview=(_arg0); end1282  end1283end1284class Selenium::WebDriver::Safari::Driver < ::Selenium::WebDriver::Driver1285  def browser; end1286end1287Selenium::WebDriver::Safari::Driver::EXTENSIONS = T.let(T.unsafe(nil), Array)1288module Selenium::WebDriver::Safari::Features1289  def attach_debugger; end1290  def commands(command); end1291  def permissions; end1292  def permissions=(permissions); end1293end1294Selenium::WebDriver::Safari::Features::SAFARI_COMMANDS = T.let(T.unsafe(nil), Hash)1295class Selenium::WebDriver::Safari::Options < ::Selenium::WebDriver::Options1296  def add_option(name, value = T.unsafe(nil)); end1297  def options; end1298  def options=(_arg0); end1299end1300Selenium::WebDriver::Safari::Options::BROWSER = T.let(T.unsafe(nil), String)1301Selenium::WebDriver::Safari::Options::CAPABILITIES = T.let(T.unsafe(nil), Hash)1302class Selenium::WebDriver::Safari::Service < ::Selenium::WebDriver::Service; end1303Selenium::WebDriver::Safari::Service::DEFAULT_PORT = T.let(T.unsafe(nil), Integer)1304Selenium::WebDriver::Safari::Service::EXECUTABLE = T.let(T.unsafe(nil), String)1305Selenium::WebDriver::Safari::Service::MISSING_TEXT = T.let(T.unsafe(nil), String)1306module Selenium::WebDriver::SearchContext1307  def find_element(*args); end1308  def find_elements(*args); end1309  private1310  def extract_args(args); end1311end1312Selenium::WebDriver::SearchContext::FINDERS = T.let(T.unsafe(nil), Hash)1313class Selenium::WebDriver::Service1314  def initialize(path: T.unsafe(nil), port: T.unsafe(nil), args: T.unsafe(nil)); end1315  def executable_path; end1316  def extra_args; end1317  def host; end1318  def host=(_arg0); end1319  def launch; end1320  def port; end1321  def shutdown_supported; end1322  protected1323  def extract_service_args(driver_opts); end1324  private1325  def binary_path(path = T.unsafe(nil)); end1326  class << self1327    def chrome(**opts); end1328    def driver_path; end1329    def driver_path=(path); end1330    def edge(**opts); end1331    def firefox(**opts); end1332    def ie(**opts); end1333    def internet_explorer(**opts); end1334    def microsoftedge(**opts); end1335    def safari(**opts); end1336  end1337end1338class Selenium::WebDriver::ServiceManager1339  def initialize(config); end1340  def start; end1341  def stop; end1342  def uri; end1343  private1344  def build_process(*command); end1345  def cannot_connect_error_text; end1346  def connect_to_server; end1347  def connect_until_stable; end1348  def find_free_port; end1349  def process_exited?; end1350  def process_running?; end1351  def socket_lock; end1352  def start_process; end1353  def stop_process; end1354  def stop_server; end1355end1356Selenium::WebDriver::ServiceManager::SOCKET_LOCK_TIMEOUT = T.let(T.unsafe(nil), Integer)1357Selenium::WebDriver::ServiceManager::START_TIMEOUT = T.let(T.unsafe(nil), Integer)1358Selenium::WebDriver::ServiceManager::STOP_TIMEOUT = T.let(T.unsafe(nil), Integer)1359class Selenium::WebDriver::ShadowRoot1360  include ::Selenium::WebDriver::SearchContext1361  def initialize(bridge, id); end1362  def ==(other); end1363  def as_json(*_arg0); end1364  def eql?(other); end1365  def hash; end1366  def inspect; end1367  def ref; end1368  def to_json(*_arg0); end1369  private1370  def bridge; end1371end1372Selenium::WebDriver::ShadowRoot::ROOT_KEY = T.let(T.unsafe(nil), String)1373class Selenium::WebDriver::SocketLock1374  def initialize(port, timeout); end1375  def locked; end1376  private1377  def can_lock?; end1378  def current_time; end1379  def did_lock?; end1380  def lock; end1381  def release; end1382end1383class Selenium::WebDriver::SocketPoller1384  def initialize(host, port, timeout = T.unsafe(nil), interval = T.unsafe(nil)); end1385  def closed?; end1386  def connected?; end1387  private1388  def conn_completed?(sock); end1389  def current_time; end1390  def listening?; end1391  def socket_writable?(sock); end1392  def with_timeout; end1393end1394Selenium::WebDriver::SocketPoller::CONNECTED_ERRORS = T.let(T.unsafe(nil), Array)1395Selenium::WebDriver::SocketPoller::CONNECT_TIMEOUT = T.let(T.unsafe(nil), Integer)1396Selenium::WebDriver::SocketPoller::NOT_CONNECTED_ERRORS = T.let(T.unsafe(nil), Array)1397module Selenium::WebDriver::Support; end1398class Selenium::WebDriver::Support::AbstractEventListener1399  def after_change_value_of(element, driver); end1400  def after_click(element, driver); end1401  def after_close(driver); end1402  def after_execute_script(script, driver); end1403  def after_find(by, what, driver); end1404  def after_navigate_back(driver); end1405  def after_navigate_forward(driver); end1406  def after_navigate_to(url, driver); end1407  def after_quit(driver); end1408  def before_change_value_of(element, driver); end1409  def before_click(element, driver); end1410  def before_close(driver); end1411  def before_execute_script(script, driver); end1412  def before_find(by, what, driver); end1413  def before_navigate_back(driver); end1414  def before_navigate_forward(driver); end1415  def before_navigate_to(url, driver); end1416  def before_quit(driver); end1417end1418class Selenium::WebDriver::Support::BlockEventListener1419  def initialize(callback); end1420  def method_missing(meth, *args); end1421end1422class Selenium::WebDriver::Support::Color1423  def initialize(red, green, blue, alpha = T.unsafe(nil)); end1424  def ==(other); end1425  def alpha; end1426  def blue; end1427  def eql?(other); end1428  def green; end1429  def hash; end1430  def hex; end1431  def red; end1432  def rgb; end1433  def rgba; end1434  class << self1435    def from_hsl(h, s, l, a); end1436    def from_string(str); end1437    def hue_to_rgb(lum1, lum2, hue); end1438  end1439end1440Selenium::WebDriver::Support::Color::HEX3_PATTERN = T.let(T.unsafe(nil), Regexp)1441Selenium::WebDriver::Support::Color::HEX_PATTERN = T.let(T.unsafe(nil), Regexp)1442Selenium::WebDriver::Support::Color::HSLA_PATTERN = T.let(T.unsafe(nil), Regexp)1443Selenium::WebDriver::Support::Color::HSL_PATTERN = T.let(T.unsafe(nil), Regexp)1444Selenium::WebDriver::Support::Color::RGBA_PATTERN = T.let(T.unsafe(nil), Regexp)1445Selenium::WebDriver::Support::Color::RGBA_PCT_PATTERN = T.let(T.unsafe(nil), Regexp)1446Selenium::WebDriver::Support::Color::RGB_PATTERN = T.let(T.unsafe(nil), Regexp)1447Selenium::WebDriver::Support::Color::RGB_PCT_PATTERN = T.let(T.unsafe(nil), Regexp)1448module Selenium::WebDriver::Support::Escaper1449  class << self1450    def escape(str); end1451  end1452end1453class Selenium::WebDriver::Support::EventFiringBridge1454  def initialize(delegate, listener); end1455  def clear_element(ref); end1456  def click_element(ref); end1457  def close; end1458  def execute_script(script, *args); end1459  def find_element_by(how, what, parent = T.unsafe(nil)); end1460  def find_elements_by(how, what, parent = T.unsafe(nil)); end1461  def get(url); end1462  def go_back; end1463  def go_forward; end1464  def quit; end1465  def send_keys_to_element(ref, keys); end1466  private1467  def create_element(ref); end1468  def dispatch(name, *args); end1469  def driver; end1470  def method_missing(meth, *args, &blk); end1471end1472class Selenium::WebDriver::Support::RelativeLocator1473  def initialize(locator); end1474  def as_json; end1475end1476Selenium::WebDriver::Support::RelativeLocator::KEYS = T.let(T.unsafe(nil), Array)1477class Selenium::WebDriver::Support::Select1478  def initialize(element); end1479  def deselect_all; end1480  def deselect_by(how, what); end1481  def first_selected_option; end1482  def multiple?; end1483  def options; end1484  def select_all; end1485  def select_by(how, what); end1486  def selected_options; end1487  private1488  def deselect_by_index(index); end1489  def deselect_by_text(text); end1490  def deselect_by_value(value); end1491  def deselect_option(option); end1492  def deselect_options(opts); end1493  def find_by_index(index); end1494  def find_by_text(text); end1495  def find_by_value(value); end1496  def select_by_index(index); end1497  def select_by_text(text); end1498  def select_by_value(value); end1499  def select_option(option); end1500  def select_options(opts); end1501end1502module Selenium::WebDriver::TakesScreenshot1503  def save_screenshot(png_path, full_page: T.unsafe(nil)); end1504  def screenshot_as(format, full_page: T.unsafe(nil)); end1505end1506class Selenium::WebDriver::TargetLocator1507  def initialize(bridge); end1508  def active_element; end1509  def alert; end1510  def default_content; end1511  def frame(id); end1512  def new_window(type = T.unsafe(nil)); end1513  def parent_frame; end1514  def window(id); end1515end1516class Selenium::WebDriver::Timeouts1517  def initialize(bridge); end1518  def implicit_wait; end1519  def implicit_wait=(seconds); end1520  def page_load; end1521  def page_load=(seconds); end1522  def script; end1523  def script=(seconds); end1524  def script_timeout; end1525  def script_timeout=(seconds); end1526end1527Selenium::WebDriver::VERSION = T.let(T.unsafe(nil), String)1528class Selenium::WebDriver::Wait1529  def initialize(opts = T.unsafe(nil)); end1530  def until; end1531  private1532  def current_time; end1533end1534Selenium::WebDriver::Wait::DEFAULT_INTERVAL = T.let(T.unsafe(nil), Float)1535Selenium::WebDriver::Wait::DEFAULT_TIMEOUT = T.let(T.unsafe(nil), Integer)1536class Selenium::WebDriver::Window1537  def initialize(bridge); end1538  def full_screen; end1539  def maximize; end1540  def minimize; end1541  def move_to(x, y); end1542  def position; end1543  def position=(point); end1544  def rect; end1545  def rect=(rectangle); end1546  def resize_to(width, height); end1547  def size; end1548  def size=(dimension); end1549end1550module Selenium::WebDriver::Zipper1551  class << self...selenium-webdriver.rbi
Source:selenium-webdriver.rbi  
...191  def ftp; end192  def ftp=(value); end193  def http; end194  def http=(value); end195  def initialize(opts = nil); end196  def no_proxy; end197  def no_proxy=(value); end198  def pac; end199  def pac=(url); end200  def self.json_create(data); end201  def socks; end202  def socks=(value); end203  def socks_password; end204  def socks_password=(value); end205  def socks_username; end206  def socks_username=(value); end207  def socks_version; end208  def socks_version=(value); end209  def ssl; end210  def ssl=(value); end211  def to_json(*arg0); end212  def type; end213  def type=(type); end214end215class Selenium::WebDriver::LogEntry216  def as_json(*arg0); end217  def initialize(level, timestamp, message); end218  def level; end219  def message; end220  def time; end221  def timestamp; end222  def to_s; end223end224module Selenium::WebDriver::FileReaper225  def self.<<(file); end226  def self.reap!; end227  def self.reap(file); end228  def self.reap=(arg0); end229  def self.reap?; end230  def self.tmp_files; end231end232class Selenium::WebDriver::Service233  def binary_path(path = nil); end234  def build_process(*command); end235  def cannot_connect_error_text; end236  def connect_to_server; end237  def connect_until_stable; end238  def executable_path; end239  def extract_service_args(driver_opts); end240  def find_free_port; end241  def host; end242  def host=(arg0); end243  def initialize(path: nil, port: nil, args: nil); end244  def process_exited?; end245  def process_running?; end246  def self.chrome(**opts); end247  def self.default_port; end248  def self.driver_path; end249  def self.driver_path=(path); end250  def self.edge(**opts); end251  def self.executable; end252  def self.firefox(**opts); end253  def self.ie(**opts); end254  def self.internet_explorer(**opts); end255  def self.missing_text; end256  def self.safari(**opts); end257  def self.shutdown_supported; end258  def socket_lock; end259  def start; end260  def start_process; end261  def stop; end262  def stop_process; end263  def stop_server; end264  def uri; end265end266class Selenium::WebDriver::SocketLock267  def can_lock?; end268  def current_time; end269  def did_lock?; end270  def initialize(port, timeout); end271  def lock; end272  def locked; end273  def release; end274end275class Selenium::WebDriver::SocketPoller276  def closed?; end277  def conn_completed?(sock); end278  def connected?; end279  def current_time; end280  def initialize(host, port, timeout = nil, interval = nil); end281  def listening?; end282  def socket_writable?(sock); end283  def with_timeout; end284end285class Selenium::WebDriver::PortProber286  def self.above(port); end287  def self.free?(port); end288end289module Selenium::WebDriver::Zipper290  def self.add_zip_entry(zip, file, entry_name); end291  def self.unzip(path); end292  def self.with_tmp_zip(&blk); end293  def self.zip(path); end294  def self.zip_file(path); end295end296class Selenium::WebDriver::Wait297  def current_time; end298  def initialize(opts = nil); end299  def until; end300end301class Selenium::WebDriver::Alert302  def accept; end303  def dismiss; end304  def initialize(bridge); end305  def send_keys(keys); end306  def text; end307end308class Selenium::WebDriver::Mouse309  def assert_element(element); end310  def click(element = nil); end311  def context_click(element = nil); end312  def double_click(element = nil); end313  def down(element = nil); end314  def initialize(bridge); end315  def move_by(right_by, down_by); end316  def move_if_needed(element); end317  def move_to(element, right_by = nil, down_by = nil); end318  def up(element = nil); end319end320class Selenium::WebDriver::Keyboard321  def assert_modifier(key); end322  def initialize(bridge); end323  def press(key); end324  def release(key); end325  def send_keys(*keys); end326end327class Selenium::WebDriver::TouchScreen328  def assert_element(element); end329  def coords_from(x, y); end330  def double_tap(element); end331  def down(x, y = nil); end332  def flick(*args); end333  def initialize(bridge); end334  def long_press(element); end335  def move(x, y = nil); end336  def scroll(*args); end337  def single_tap(element); end338  def up(x, y = nil); end339end340class Selenium::WebDriver::TargetLocator341  def active_element; end342  def alert; end343  def default_content; end344  def frame(id); end345  def initialize(bridge); end346  def parent_frame; end347  def window(id); end348end349class Selenium::WebDriver::Navigation350  def back; end351  def forward; end352  def initialize(bridge); end353  def refresh; end354  def to(url); end355end356class Selenium::WebDriver::Timeouts357  def implicit_wait=(seconds); end358  def initialize(bridge); end359  def page_load=(seconds); end360  def script_timeout=(seconds); end361end362class Selenium::WebDriver::Window363  def full_screen; end364  def initialize(bridge); end365  def maximize; end366  def minimize; end367  def move_to(x, y); end368  def position; end369  def position=(point); end370  def rect; end371  def rect=(rectangle); end372  def resize_to(width, height); end373  def size; end374  def size=(dimension); end375end376class Selenium::WebDriver::Logger377  def close(*args, &block); end378  def create_logger(output); end379  def debug(*args, &block); end380  def debug?(*args, &block); end381  def default_level; end382  def deprecate(old, new = nil); end383  def error(*args, &block); end384  def error?(*args, &block); end385  def fatal(*args, &block); end386  def fatal?(*args, &block); end387  def info(*args, &block); end388  def info?(*args, &block); end389  def initialize; end390  def io; end391  def level(*args, &block); end392  def level=(*args, &block); end393  def output=(io); end394  def warn(*args, &block); end395  def warn?(*args, &block); end396  extend Forwardable397end398class Selenium::WebDriver::Logs399  def available_types; end400  def get(type); end401  def initialize(bridge); end402end403class Selenium::WebDriver::Manager404  def add_cookie(opts = nil); end405  def all_cookies; end406  def convert_cookie(cookie); end407  def cookie_named(name); end408  def datetime_at(int); end409  def delete_all_cookies; end410  def delete_cookie(name); end411  def initialize(bridge); end412  def logs; end413  def new_window(type = nil); end414  def seconds_from(obj); end415  def strip_port(str); end416  def timeouts; end417  def window; end418end419class Selenium::WebDriver::W3CManager < Selenium::WebDriver::Manager420  def cookie_named(name); end421  def delete_all_cookies; end422end423module Selenium::WebDriver::SearchContext424  def extract_args(args); end425  def find_element(*args); end426  def find_elements(*args); end427end428class Selenium::WebDriver::ActionBuilder429  def click(element = nil); end430  def click_and_hold(element = nil); end431  def context_click(element = nil); end432  def double_click(element = nil); end433  def drag_and_drop(source, target); end434  def drag_and_drop_by(source, right_by, down_by); end435  def initialize(mouse, keyboard); end436  def key_down(*args); end437  def key_up(*args); end438  def move_by(right_by, down_by); end439  def move_to(element, right_by = nil, down_by = nil); end440  def perform; end441  def release(element = nil); end442  def send_keys(*args); end443end444module Selenium::WebDriver::KeyActions445  def key_action(*args, action: nil, device: nil); end446  def key_down(*args, device: nil); end447  def key_up(*args, device: nil); end448  def send_keys(*args, device: nil); end449end450module Selenium::WebDriver::PointerActions451  def button_action(button, action: nil, device: nil); end452  def click(element = nil, device: nil); end453  def click_and_hold(element = nil, device: nil); end454  def context_click(element = nil, device: nil); end455  def default_move_duration; end456  def default_move_duration=(arg0); end457  def double_click(element = nil, device: nil); end458  def drag_and_drop(source, target, device: nil); end459  def drag_and_drop_by(source, right_by, down_by, device: nil); end460  def get_pointer(device = nil); end461  def move_by(right_by, down_by, device: nil); end462  def move_to(element, right_by = nil, down_by = nil, device: nil); end463  def move_to_location(x, y, device: nil); end464  def pointer_down(button, device: nil); end465  def pointer_up(button, device: nil); end466  def release(device: nil); end467end468class Selenium::WebDriver::W3CActionBuilder469  def add_input(device); end470  def add_key_input(name); end471  def add_pointer_input(kind, name); end472  def clear_all_actions; end473  def devices; end474  def get_device(name); end475  def initialize(bridge, mouse, keyboard, async = nil); end476  def key_inputs; end477  def pause(device, duration = nil); end478  def pauses(device, number, duration = nil); end479  def perform; end480  def pointer_inputs; end481  def release_actions; end482  def tick(*action_devices); end483  include Selenium::WebDriver::KeyActions484  include Selenium::WebDriver::PointerActions485end486class Selenium::WebDriver::TouchActionBuilder < Selenium::WebDriver::ActionBuilder487  def double_tap(element); end488  def down(x, y = nil); end489  def flick(*args); end490  def initialize(mouse, keyboard, touch_screen); end491  def long_press(element); end492  def move(x, y = nil); end493  def scroll(*args); end494  def single_tap(element); end495  def up(x, y = nil); end496end497module Selenium::WebDriver::HTML5498end499module Selenium::WebDriver::HTML5::SharedWebStorage500  def each; end501  def empty?; end502  def fetch(key); end503  def has_key?(key); end504  def key?(key); end505  def member?(key); end506  include Enumerable507end508class Selenium::WebDriver::HTML5::LocalStorage509  def [](key); end510  def []=(key, value); end511  def clear; end512  def delete(key); end513  def initialize(bridge); end514  def keys; end515  def size; end516  include Selenium::WebDriver::HTML5::SharedWebStorage517end518class Selenium::WebDriver::HTML5::SessionStorage519  def [](key); end520  def []=(key, value); end521  def clear; end522  def delete(key); end523  def initialize(bridge); end524  def keys; end525  def size; end526  include Enumerable527  include Selenium::WebDriver::HTML5::SharedWebStorage528end529module Selenium::WebDriver::DriverExtensions530end531module Selenium::WebDriver::DriverExtensions::TakesScreenshot532  def save_screenshot(png_path); end533  def screenshot_as(format); end534end535module Selenium::WebDriver::DriverExtensions::Rotatable536  def orientation; end537  def rotate(orientation); end538  def rotation=(orientation); end539end540module Selenium::WebDriver::DriverExtensions::HasWebStorage541  def local_storage; end542  def session_storage; end543end544module Selenium::WebDriver::DriverExtensions::DownloadsFiles545  def download_path=(path); end546end547module Selenium::WebDriver::DriverExtensions::HasLocation548  def location; end549  def location=(loc); end550  def set_location(lat, lon, alt); end551end552module Selenium::WebDriver::DriverExtensions::HasSessionId553  def session_id; end554end555module Selenium::WebDriver::DriverExtensions::HasTouchScreen556  def touch; end557  def touch_screen; end558end559module Selenium::WebDriver::DriverExtensions::HasRemoteStatus560  def remote_status; end561end562module Selenium::WebDriver::DriverExtensions::HasNetworkConditions563  def network_conditions; end564  def network_conditions=(conditions); end565end566module Selenium::WebDriver::DriverExtensions::HasNetworkConnection567  def network_connection_type; end568  def network_connection_type=(connection_type); end569  def type_to_values; end570  def valid_type?(type); end571  def values_to_type; end572end573module Selenium::WebDriver::DriverExtensions::HasPermissions574  def permissions; end575  def permissions=(permissions); end576end577module Selenium::WebDriver::DriverExtensions::HasDebugger578  def attach_debugger; end579end580module Selenium::WebDriver::DriverExtensions::UploadsFiles581  def file_detector=(detector); end582end583module Selenium::WebDriver::DriverExtensions::HasAddons584  def install_addon(path, temporary = nil); end585  def uninstall_addon(id); end586end587module Selenium::WebDriver::Interactions588  def self.key(name); end589  def self.none(name = nil); end590  def self.pointer(kind, **kwargs); end591end592class Selenium::WebDriver::Interactions::InputDevice593  def actions; end594  def add_action(action); end595  def clear_actions; end596  def create_pause(duration = nil); end597  def initialize(name = nil); end598  def name; end599  def no_actions?; end600end601class Selenium::WebDriver::Interactions::Interaction602  def initialize(source); end603  def source; end604end605class Selenium::WebDriver::Interactions::Pause < Selenium::WebDriver::Interactions::Interaction606  def encode; end607  def initialize(source, duration = nil); end608  def type; end609end610class Selenium::WebDriver::Interactions::NoneInput < Selenium::WebDriver::Interactions::InputDevice611  def encode; end612  def type; end613end614class Selenium::WebDriver::Interactions::KeyInput < Selenium::WebDriver::Interactions::InputDevice615  def create_key_down(key); end616  def create_key_up(key); end617  def encode; end618  def type; end619end620class Selenium::WebDriver::Interactions::KeyInput::TypingInteraction < Selenium::WebDriver::Interactions::Interaction621  def assert_type(type); end622  def encode; end623  def initialize(source, type, key); end624  def type; end625end626class Selenium::WebDriver::Interactions::PointerInput < Selenium::WebDriver::Interactions::InputDevice627  def assert_kind(pointer); end628  def create_pointer_cancel; end629  def create_pointer_down(button); end630  def create_pointer_move(duration: nil, x: nil, y: nil, element: nil, origin: nil); end631  def create_pointer_up(button); end632  def encode; end633  def initialize(kind, name: nil); end634  def kind; end635  def type; end636end637class Selenium::WebDriver::Interactions::PointerPress < Selenium::WebDriver::Interactions::Interaction638  def assert_button(button); end639  def assert_direction(direction); end640  def encode; end641  def initialize(source, direction, button); end642  def type; end643end644class Selenium::WebDriver::Interactions::PointerMove < Selenium::WebDriver::Interactions::Interaction645  def encode; end646  def initialize(source, duration, x, y, element: nil, origin: nil); end647  def type; end648end649class Selenium::WebDriver::Interactions::PointerCancel < Selenium::WebDriver::Interactions::Interaction650  def encode; end651  def type; end652end653module Selenium::WebDriver::Keys654  def self.[](key); end655  def self.encode(keys); end656  def self.encode_key(key); end657end658module Selenium::WebDriver::BridgeHelper659  def element_id_from(id); end660  def parse_cookie_string(str); end661  def unwrap_script_result(arg); end662end663module Selenium::WebDriver::ProfileHelper664  def as_json(*arg0); end665  def create_tmp_copy(directory); end666  def self.included(base); end667  def to_json(*arg0); end668  def verify_model(model); end669end670module Selenium::WebDriver::ProfileHelper::ClassMethods671  def from_json(json); end672end673module Selenium::WebDriver::Common674end675class Selenium::WebDriver::Common::Options676  def camel_case(str); end677  def convert_json_key(key); end678  def generate_as_json(value); end679end680class Selenium::WebDriver::Driver681  def [](sel); end682  def action; end683  def all(*args); end684  def bridge; end685  def browser; end686  def capabilities; end687  def close; end688  def current_url; end689  def execute_async_script(script, *args); end690  def execute_script(script, *args); end691  def first(*args); end692  def get(url); end693  def initialize(bridge, listener: nil); end694  def inspect; end695  def keyboard; end696  def manage; end697  def mouse; end698  def navigate; end699  def page_source; end700  def quit; end701  def ref; end702  def script(script, *args); end703  def self.for(browser, opts = nil); end704  def service_url(opts); end705  def switch_to; end706  def title; end707  def window_handle; end708  def window_handles; end709  include Selenium::WebDriver::SearchContext710end711class Selenium::WebDriver::Element712  def ==(other); end713  def [](name); end714  def all(*args); end715  def as_json(*arg0); end716  def attribute(name); end717  def bridge; end718  def clear; end719  def click; end720  def css_value(prop); end721  def displayed?; end722  def enabled?; end723  def eql?(other); end724  def first(*args); end725  def hash; end726  def initialize(bridge, id); end727  def inspect; end728  def location; end729  def location_once_scrolled_into_view; end730  def property(name); end731  def rect; end732  def ref; end733  def selectable?; end734  def selected?; end735  def send_key(*args); end736  def send_keys(*args); end737  def size; end738  def style(prop); end739  def submit; end740  def tag_name; end741  def text; end742  def to_json(*arg0); end743  include Selenium::WebDriver::SearchContext744end745module Selenium::WebDriver::Atoms746  def execute_atom(function_name, *arguments); end747  def read_atom(function); end748end749class Selenium::WebDriver::Point < Struct750  def self.[](*arg0); end751  def self.inspect; end752  def self.members; end753  def self.new(*arg0); end754  def x; end755  def x=(_); end756  def y; end757  def y=(_); end758end759class Selenium::WebDriver::Dimension < Struct760  def height; end761  def height=(_); end762  def self.[](*arg0); end763  def self.inspect; end764  def self.members; end765  def self.new(*arg0); end766  def width; end767  def width=(_); end768end769class Selenium::WebDriver::Rectangle < Struct770  def height; end771  def height=(_); end772  def self.[](*arg0); end773  def self.inspect; end774  def self.members; end775  def self.new(*arg0); end776  def width; end777  def width=(_); end778  def x; end779  def x=(_); end780  def y; end781  def y=(_); end782end783class Selenium::WebDriver::Location < Struct784  def altitude; end785  def altitude=(_); end786  def latitude; end787  def latitude=(_); end788  def longitude; end789  def longitude=(_); end790  def self.[](*arg0); end791  def self.inspect; end792  def self.members; end793  def self.new(*arg0); end794end795module Selenium::WebDriver::Chrome796  def self.driver_path; end797  def self.driver_path=(path); end798  def self.path; end799  def self.path=(path); end800end801module Selenium::WebDriver::Chrome::Bridge802  def available_log_types; end803  def commands(command); end804  def log(type); end805  def network_conditions; end806  def network_conditions=(conditions); end807  def send_command(command_params); end808end809class Selenium::WebDriver::Chrome::Driver < Selenium::WebDriver::Driver810  def browser; end811  def create_capabilities(opts); end812  def execute_cdp(cmd, **params); end813  def initialize(opts = nil); end814  def quit; end815  include Selenium::WebDriver::DriverExtensions::DownloadsFiles816  include Selenium::WebDriver::DriverExtensions::HasLocation817  include Selenium::WebDriver::DriverExtensions::HasNetworkConditions818  include Selenium::WebDriver::DriverExtensions::HasTouchScreen819  include Selenium::WebDriver::DriverExtensions::HasWebStorage820  include Selenium::WebDriver::DriverExtensions::TakesScreenshot821end822class Selenium::WebDriver::Chrome::Profile823  def [](key); end824  def []=(key, value); end825  def add_encoded_extension(encoded); end826  def add_extension(path); end827  def as_json(*arg0); end828  def directory; end829  def initialize(model = nil); end830  def layout_on_disk; end831  def prefs; end832  def prefs_file_for(dir); end833  def read_model_prefs; end834  def write_prefs_to(dir); end835  extend Selenium::WebDriver::ProfileHelper::ClassMethods836  include Selenium::WebDriver::ProfileHelper837end838class Selenium::WebDriver::Chrome::Options < Selenium::WebDriver::Common::Options839  def add_argument(arg); end840  def add_emulation(device_name: nil, device_metrics: nil, user_agent: nil); end841  def add_encoded_extension(encoded); end842  def add_extension(path); end843  def add_option(name, value); end844  def add_preference(name, value); end845  def args; end846  def as_json(*arg0); end847  def binary; end848  def binary=(arg0); end849  def detach; end850  def detach=(arg0); end851  def emulation; end852  def encoded_extensions; end853  def extensions; end854  def headless!; end855  def initialize(**opts); end856  def options; end857  def prefs; end858  def profile; end859  def profile=(arg0); end860end861class Selenium::WebDriver::Chrome::Service < Selenium::WebDriver::Service862  def extract_service_args(driver_opts); end863  def self.driver_path=(path); end864end865module Selenium::WebDriver::Edge866  def self.driver_path; end867  def self.driver_path=(path); end868end869module Selenium::WebDriver::Edge::Bridge870  def commands(command); end871  def maximize_window(handle = nil); end872  def reposition_window(x, y, handle = nil); end873  def resize_window(width, height, handle = nil); end874  def send_keys_to_active_element(key); end875  def window_handle; end876  def window_position(handle = nil); end877  def window_size(handle = nil); end878end879class Selenium::WebDriver::Edge::Driver < Selenium::WebDriver::Driver880  def browser; end881  def initialize(opts = nil); end882  def quit; end883  include Selenium::WebDriver::DriverExtensions::TakesScreenshot884end885class Selenium::WebDriver::Edge::Options886  def add_extension_path(path); end887  def as_json(*arg0); end888  def extension_paths; end889  def in_private; end890  def in_private=(arg0); end891  def initialize(**opts); end892  def start_page; end893  def start_page=(arg0); end894end895class Selenium::WebDriver::Edge::Service < Selenium::WebDriver::Service896  def extract_service_args(driver_opts); end897end898module Selenium::WebDriver::Firefox899  def self.driver_path; end900  def self.driver_path=(path); end901  def self.path=(path); end902end903module Selenium::WebDriver::Firefox::Driver904  def self.marionette?(opts); end905  def self.new(**opts); end906end907module Selenium::WebDriver::Firefox::Util908  def app_data_path; end909  def self.app_data_path; end910  def self.stringified?(str); end911  def stringified?(str); end912end913class Selenium::WebDriver::Firefox::Extension914  def create_root; end915  def initialize(path); end916  def read_id(directory); end917  def read_id_from_install_rdf(directory); end918  def read_id_from_manifest_json(directory); end919  def write_to(extensions_dir); end920end921class Selenium::WebDriver::Firefox::Binary922  def execute(*extra_args); end923  def modify_link_library_path(profile_path); end924  def quit; end925  def self.macosx_path; end926  def self.path; end927  def self.path=(path); end928  def self.reset_path!; end929  def self.version; end930  def self.windows_path; end931  def self.windows_registry_path; end932  def start_with(profile, profile_path, *args); end933  def wait; end934end935class Selenium::WebDriver::Firefox::ProfilesIni936  def [](name); end937  def initialize; end938  def parse; end939  def path_for(name, is_relative, path); end940  def refresh; end941end942class Selenium::WebDriver::Firefox::Profile943  def []=(key, value); end944  def add_extension(path, name = nil); end945  def add_webdriver_extension; end946  def assume_untrusted_certificate_issuer=(bool); end947  def assume_untrusted_certificate_issuer?; end948  def delete_extensions_cache(directory); end949  def delete_lock_files(directory); end950  def encoded; end951  def extension_name_for(path); end952  def initialize(model = nil); end953  def install_extensions(directory); end954  def layout_on_disk; end955  def load_no_focus_lib=(arg0); end956  def load_no_focus_lib?; end957  def log_file; end958  def log_file=(file); end959  def name; end960  def native_events=(arg0); end961  def native_events?; end962  def port=(port); end963  def proxy=(proxy); end964  def read_model_prefs; end965  def read_user_prefs(path); end966  def secure_ssl=(arg0); end967  def secure_ssl?; end968  def self.default_preferences; end969  def self.from_name(name); end970  def self.ini; end971  def set_manual_proxy_preference(key, value); end972  def update_user_prefs_in(directory); end973  def write_prefs(prefs, path); end974  extend Selenium::WebDriver::ProfileHelper::ClassMethods975  include Selenium::WebDriver::ProfileHelper976end977class Selenium::WebDriver::Firefox::Launcher978  def assert_profile; end979  def connect_until_stable; end980  def create_profile; end981  def fetch_profile; end982  def find_free_port; end983  def initialize(binary, port, profile = nil); end984  def launch; end985  def quit; end986  def socket_lock; end987  def start; end988  def url; end989end990module Selenium::WebDriver::Firefox::Legacy991end992class Selenium::WebDriver::Firefox::Legacy::Driver < Selenium::WebDriver::Driver993  def browser; end994  def initialize(opts = nil); end995  def quit; end996  include Selenium::WebDriver::DriverExtensions::TakesScreenshot997end998module Selenium::WebDriver::Firefox::Marionette999end1000module Selenium::WebDriver::Firefox::Marionette::Bridge1001  def commands(command); end1002  def install_addon(path, temporary); end1003  def uninstall_addon(id); end1004end1005class Selenium::WebDriver::Firefox::Marionette::Driver < Selenium::WebDriver::Driver1006  def browser; end1007  def create_capabilities(opts); end1008  def initialize(opts = nil); end1009  def quit; end1010  include Selenium::WebDriver::DriverExtensions::HasAddons1011  include Selenium::WebDriver::DriverExtensions::HasWebStorage1012  include Selenium::WebDriver::DriverExtensions::TakesScreenshot1013end1014class Selenium::WebDriver::Firefox::Options < Selenium::WebDriver::Common::Options1015  def add_argument(arg); end1016  def add_option(name, value); end1017  def add_preference(name, value); end1018  def args; end1019  def as_json(*arg0); end1020  def binary; end1021  def binary=(arg0); end1022  def headless!; end1023  def initialize(**opts); end1024  def log_level; end1025  def log_level=(arg0); end1026  def options; end1027  def prefs; end1028  def process_profile(profile); end1029  def profile; end1030  def profile=(profile); end1031end1032class Selenium::WebDriver::Firefox::Service < Selenium::WebDriver::Service1033  def extract_service_args(driver_opts); end1034end1035module Selenium::WebDriver::IE1036  def self.driver_path; end1037  def self.driver_path=(path); end1038end1039class Selenium::WebDriver::IE::Driver < Selenium::WebDriver::Driver1040  def browser; end1041  def create_capabilities(opts); end1042  def initialize(opts = nil); end1043  def quit; end1044  include Selenium::WebDriver::DriverExtensions::HasWebStorage1045  include Selenium::WebDriver::DriverExtensions::TakesScreenshot1046end1047class Selenium::WebDriver::IE::Options < Selenium::WebDriver::Common::Options1048  def add_argument(arg); end1049  def add_option(name, value); end1050  def args; end1051  def as_json(*arg0); end1052  def browser_attach_timeout; end1053  def browser_attach_timeout=(value); end1054  def element_scroll_behavior; end1055  def element_scroll_behavior=(value); end1056  def ensure_clean_session; end1057  def ensure_clean_session=(value); end1058  def file_upload_dialog_timeout; end1059  def file_upload_dialog_timeout=(value); end1060  def force_create_process_api; end1061  def force_create_process_api=(value); end1062  def force_shell_windows_api; end1063  def force_shell_windows_api=(value); end1064  def full_page_screenshot; end1065  def full_page_screenshot=(value); end1066  def ignore_protected_mode_settings; end1067  def ignore_protected_mode_settings=(value); end1068  def ignore_zoom_level; end1069  def ignore_zoom_level=(value); end1070  def initial_browser_url; end1071  def initial_browser_url=(value); end1072  def initialize(**opts); end1073  def native_events; end1074  def native_events=(value); end1075  def options; end1076  def persistent_hover; end1077  def persistent_hover=(value); end1078  def require_window_focus; end1079  def require_window_focus=(value); end1080  def use_per_process_proxy; end1081  def use_per_process_proxy=(value); end1082  def validate_cookie_document_type; end1083  def validate_cookie_document_type=(value); end1084end1085class Selenium::WebDriver::IE::Service < Selenium::WebDriver::Service1086  def extract_service_args(driver_opts); end1087end1088module Selenium::WebDriver::Remote1089end1090class Selenium::WebDriver::Remote::Bridge1091  def browser; end1092  def capabilities; end1093  def commands(command); end1094  def context; end1095  def context=(arg0); end1096  def create_session(desired_capabilities, options = nil); end1097  def dialect; end1098  def escaper; end1099  def execute(command, opts = nil, command_hash = nil); end1100  def file_detector; end1101  def file_detector=(arg0); end1102  def http; end1103  def http=(arg0); end1104  def initialize(opts = nil); end1105  def merged_capabilities(oss_capabilities, options = nil); end1106  def self.handshake(**opts); end1107  def session_id; end1108  include Selenium::WebDriver::Atoms1109  include Selenium::WebDriver::BridgeHelper1110end1111class Selenium::WebDriver::Remote::Driver < Selenium::WebDriver::Driver1112  def initialize(opts = nil); end1113  include Selenium::WebDriver::DriverExtensions::HasRemoteStatus1114  include Selenium::WebDriver::DriverExtensions::HasSessionId1115  include Selenium::WebDriver::DriverExtensions::HasWebStorage1116  include Selenium::WebDriver::DriverExtensions::Rotatable1117  include Selenium::WebDriver::DriverExtensions::TakesScreenshot1118  include Selenium::WebDriver::DriverExtensions::UploadsFiles1119end1120class Selenium::WebDriver::Remote::Response1121  def [](key); end1122  def add_backtrace(ex); end1123  def assert_ok; end1124  def backtrace_from_remote(server_trace); end1125  def code; end1126  def error; end1127  def error_message; end1128  def error_payload; end1129  def initialize(code, payload = nil); end1130  def payload; end1131  def payload=(arg0); end1132  def status; end1133  def value; end1134end1135class Selenium::WebDriver::Error::ServerError < StandardError1136  def initialize(response); end1137end1138module Selenium::WebDriver::Remote::Http1139end1140class Selenium::WebDriver::Remote::Http::Common1141  def call(verb, url, command_hash); end1142  def close; end1143  def create_response(code, body, content_type); end1144  def initialize; end1145  def quit_errors; end1146  def request(*arg0); end1147  def server_url; end1148  def server_url=(arg0); end1149  def timeout; end1150  def timeout=(arg0); end1151end1152class Selenium::WebDriver::Remote::Http::Default < Selenium::WebDriver::Remote::Http::Common1153  def close; end1154  def http; end1155  def initialize(open_timeout: nil, read_timeout: nil); end1156  def new_http_client; end1157  def new_request_for(verb, url, headers, payload); end1158  def open_timeout; end1159  def open_timeout=(arg0); end1160  def proxy; end1161  def proxy=(arg0); end1162  def read_timeout; end1163  def read_timeout=(arg0); end1164  def request(verb, url, headers, payload, redirects = nil); end1165  def response_for(request); end1166  def timeout=(value); end1167  def use_proxy?; end1168end1169class Selenium::WebDriver::Remote::Capabilities1170  def ==(other); end1171  def [](key); end1172  def []=(key, value); end1173  def as_json(*arg0); end1174  def browser_name; end1175  def browser_name=(value); end1176  def camel_case(str); end1177  def capabilities; end1178  def css_selectors_enabled; end1179  def css_selectors_enabled=(value); end1180  def css_selectors_enabled?; end1181  def eql?(other); end1182  def firefox_profile; end1183  def firefox_profile=(value); end1184  def initialize(opts = nil); end1185  def javascript_enabled; end1186  def javascript_enabled=(value); end1187  def javascript_enabled?; end1188  def merge!(other); end1189  def native_events; end1190  def native_events=(value); end1191  def native_events?; end1192  def platform; end1193  def platform=(value); end1194  def proxy; end1195  def proxy=(proxy); end1196  def rotatable; end1197  def rotatable=(value); end1198  def rotatable?; end1199  def self.chrome(opts = nil); end1200  def self.edge(opts = nil); end1201  def self.firefox(opts = nil); end1202  def self.firefox_legacy(opts = nil); end1203  def self.htmlunit(opts = nil); end1204  def self.htmlunitwithjs(opts = nil); end1205  def self.ie(opts = nil); end1206  def self.internet_explorer(opts = nil); end1207  def self.json_create(data); end1208  def self.phantomjs(opts = nil); end1209  def self.safari(opts = nil); end1210  def takes_screenshot; end1211  def takes_screenshot=(value); end1212  def takes_screenshot?; end1213  def to_json(*arg0); end1214  def version; end1215  def version=(value); end1216end1217module Selenium::WebDriver::Remote::OSS1218end1219class Selenium::WebDriver::Remote::OSS::Bridge < Selenium::WebDriver::Remote::Bridge1220  def accept_alert; end1221  def action; end1222  def active_element; end1223  def add_cookie(cookie); end1224  def alert=(keys); end1225  def alert_text; end1226  def assert_javascript_enabled; end1227  def authentication(credentials); end1228  def available_log_types; end1229  def clear_element(element); end1230  def clear_local_storage; end1231  def clear_session_storage; end1232  def click; end1233  def click_element(element); end1234  def close; end1235  def commands(command); end1236  def context_click; end1237  def cookies; end1238  def delete_all_cookies; end1239  def delete_cookie(name); end1240  def dialect; end1241  def dismiss_alert; end1242  def double_click; end1243  def drag_element(element, right_by, down_by); end1244  def element_attribute(element, name); end1245  def element_displayed?(element); end1246  def element_enabled?(element); end1247  def element_location(element); end1248  def element_location_once_scrolled_into_view(element); end1249  def element_property(element, name); end1250  def element_rect(element); end1251  def element_selected?(element); end1252  def element_size(element); end1253  def element_tag_name(element); end1254  def element_text(element); end1255  def element_value(element); end1256  def element_value_of_css_property(element, prop); end1257  def execute(*args); end1258  def execute_async_script(script, *args); end1259  def execute_script(script, *args); end1260  def find_element_by(how, what, parent = nil); end1261  def find_elements_by(how, what, parent = nil); end1262  def get(url); end1263  def go_back; end1264  def go_forward; end1265  def implicit_wait_timeout=(milliseconds); end1266  def initialize(capabilities, session_id, **opts); end1267  def keyboard; end1268  def local_storage_item(key, value = nil); end1269  def local_storage_keys; end1270  def local_storage_size; end1271  def location; end1272  def log(type); end1273  def manage; end1274  def maximize_window(handle = nil); end1275  def mouse; end1276  def mouse_down; end1277  def mouse_move_to(element, x = nil, y = nil); end1278  def mouse_up; end1279  def network_connection; end1280  def network_connection=(type); end1281  def page_source; end1282  def quit; end1283  def refresh; end1284  def remove_local_storage_item(key); end1285  def remove_session_storage_item(key); end1286  def reposition_window(x, y, handle = nil); end1287  def resize_window(width, height, handle = nil); end1288  def screen_orientation; end1289  def screen_orientation=(orientation); end1290  def screenshot; end1291  def script_timeout=(milliseconds); end1292  def send_keys_to_active_element(key); end1293  def send_keys_to_element(element, keys); end1294  def session_capabilities; end1295  def session_storage_item(key, value = nil); end1296  def session_storage_keys; end1297  def session_storage_size; end1298  def set_location(lat, lon, alt); end1299  def status; end1300  def submit_element(element); end1301  def switch_to_active_element; end1302  def switch_to_default_content; end1303  def switch_to_frame(id); end1304  def switch_to_parent_frame; end1305  def switch_to_window(name); end1306  def timeout(type, milliseconds); end1307  def title; end1308  def touch_double_tap(element); end1309  def touch_down(x, y); end1310  def touch_element_flick(element, right_by, down_by, speed); end1311  def touch_flick(xspeed, yspeed); end1312  def touch_long_press(element); end1313  def touch_move(x, y); end1314  def touch_scroll(element, x, y); end1315  def touch_single_tap(element); end1316  def touch_up(x, y); end1317  def upload(local_file); end1318  def url; end1319  def window_handle; end1320  def window_handles; end1321  def window_position(handle = nil); end1322  def window_size(handle = nil); end1323end1324module Selenium::WebDriver::Remote::W3C1325end1326class Selenium::WebDriver::Remote::W3C::Bridge < Selenium::WebDriver::Remote::Bridge1327  def accept_alert; end1328  def action(async = nil); end1329  def actions(async = nil); end1330  def active_element; end1331  def add_cookie(cookie); end1332  def alert=(keys); end1333  def alert_text; end1334  def clear_element(element); end1335  def clear_local_storage; end1336  def clear_session_storage; end1337  def click_element(element); end1338  def close; end1339  def commands(command); end1340  def convert_locators(how, what); end1341  def cookie(name); end1342  def cookies; end1343  def delete_all_cookies; end1344  def delete_cookie(name); end1345  def dialect; end1346  def dismiss_alert; end1347  def drag_element(element, right_by, down_by); end1348  def element_attribute(element, name); end1349  def element_displayed?(element); end1350  def element_enabled?(element); end1351  def element_location(element); end1352  def element_location_once_scrolled_into_view(element); end1353  def element_property(element, name); end1354  def element_rect(element); end1355  def element_selected?(element); end1356  def element_size(element); end1357  def element_tag_name(element); end1358  def element_text(element); end1359  def element_value(element); end1360  def element_value_of_css_property(element, prop); end1361  def escape_css(string); end1362  def execute(*arg0); end1363  def execute_async_script(script, *args); end1364  def execute_script(script, *args); end1365  def find_element_by(how, what, parent = nil); end1366  def find_elements_by(how, what, parent = nil); end1367  def full_screen_window; end1368  def get(url); end1369  def go_back; end1370  def go_forward; end1371  def implicit_wait_timeout=(milliseconds); end1372  def initialize(capabilities, session_id, **opts); end1373  def keyboard; end1374  def local_storage_item(key, value = nil); end1375  def local_storage_keys; end1376  def local_storage_size; end1377  def location; end1378  def manage; end1379  def maximize_window(handle = nil); end1380  def minimize_window; end1381  def mouse; end1382  def network_connection; end1383  def network_connection=(_type); end1384  def new_window(type); end1385  def page_source; end1386  def quit; end1387  def refresh; end1388  def release_actions; end1389  def remove_local_storage_item(key); end1390  def remove_session_storage_item(key); end1391  def reposition_window(x, y); end1392  def resize_window(width, height, handle = nil); end1393  def screen_orientation; end1394  def screen_orientation=(orientation); end1395  def screenshot; end1396  def script_timeout=(milliseconds); end1397  def send_actions(data); end1398  def send_keys_to_element(element, keys); end1399  def session_storage_item(key, value = nil); end1400  def session_storage_keys; end1401  def session_storage_size; end1402  def set_location(_lat, _lon, _alt); end1403  def set_window_rect(x: nil, y: nil, width: nil, height: nil); end1404  def status; end1405  def submit_element(element); end1406  def switch_to_active_element; end1407  def switch_to_default_content; end1408  def switch_to_frame(id); end1409  def switch_to_parent_frame; end1410  def switch_to_window(name); end1411  def timeout(type, milliseconds); end1412  def title; end1413  def touch_double_tap(element); end1414  def touch_down(x, y); end1415  def touch_element_flick(element, right_by, down_by, speed); end1416  def touch_flick(xspeed, yspeed); end1417  def touch_long_press(element); end1418  def touch_move(x, y); end1419  def touch_scroll(element, x, y); end1420  def touch_single_tap(element); end1421  def touch_up(x, y); end1422  def upload(local_file); end1423  def url; end1424  def window_handle; end1425  def window_handles; end1426  def window_position; end1427  def window_rect; end1428  def window_size(handle = nil); end1429end1430class Selenium::WebDriver::Remote::W3C::Capabilities1431  def ==(other); end1432  def [](key); end1433  def []=(key, value); end1434  def accept_insecure_certs; end1435  def accept_insecure_certs=(value); end1436  def accessibility_checks; end1437  def accessibility_checks=(value); end1438  def as_json(*arg0); end1439  def browser_name; end1440  def browser_name=(value); end1441  def browser_version; end1442  def browser_version=(value); end1443  def camel_case(str); end1444  def capabilities; end1445  def device; end1446  def device=(value); end1447  def eql?(other); end1448  def implicit_timeout; end1449  def implicit_timeout=(value); end1450  def initialize(opts = nil); end1451  def merge!(other); end1452  def page_load_strategy; end1453  def page_load_strategy=(value); end1454  def page_load_timeout; end1455  def page_load_timeout=(value); end1456  def platform; end1457  def platform=(value); end1458  def platform_name; end1459  def platform_name=(value); end1460  def proxy; end1461  def proxy=(proxy); end1462  def remote_session_id; end1463  def remote_session_id=(value); end1464  def script_timeout; end1465  def script_timeout=(value); end1466  def self.edge(opts = nil); end1467  def self.ff(opts = nil); end1468  def self.firefox(opts = nil); end1469  def self.from_oss(oss_capabilities); end1470  def self.json_create(data); end1471  def set_window_rect; end1472  def set_window_rect=(value); end1473  def strict_file_interactability; end1474  def strict_file_interactability=(value); end1475  def timeouts; end1476  def timeouts=(value); end1477  def to_json(*arg0); end1478  def unhandled_prompt_behavior; end1479  def unhandled_prompt_behavior=(value); end1480  def version; end1481  def version=(value); end1482end1483module Selenium::WebDriver::Safari1484  def self.driver_path; end1485  def self.driver_path=(path); end1486  def self.path; end1487  def self.path=(path); end1488  def self.technology_preview!; end1489  def self.technology_preview; end1490end1491module Selenium::WebDriver::Safari::Bridge1492  def attach_debugger; end1493  def commands(command); end1494  def permissions; end1495  def permissions=(permissions); end1496end1497class Selenium::WebDriver::Safari::Driver < Selenium::WebDriver::Driver1498  def browser; end1499  def create_capabilities(opts = nil); end1500  def initialize(opts = nil); end1501  def quit; end1502  include Selenium::WebDriver::DriverExtensions::HasDebugger1503  include Selenium::WebDriver::DriverExtensions::HasPermissions1504  include Selenium::WebDriver::DriverExtensions::TakesScreenshot1505end1506class Selenium::WebDriver::Safari::Options1507  def as_json(*arg0); end1508  def automatic_inspection; end1509  def automatic_inspection=(arg0); end1510  def automatic_profiling; end1511  def automatic_profiling=(arg0); end1512  def initialize(**opts); end1513end1514class Selenium::WebDriver::Safari::Service < Selenium::WebDriver::Service1515end1516module Selenium::WebDriver::Support1517end1518class Selenium::WebDriver::Support::EventFiringBridge1519  def clear_element(ref); end1520  def click_element(ref); end1521  def close; end1522  def create_element(ref); end1523  def dispatch(name, *args); end1524  def driver; end1525  def execute_script(script, *args); end1526  def find_element_by(how, what, parent = nil); end1527  def find_elements_by(how, what, parent = nil); end1528  def get(url); end1529  def go_back; end1530  def go_forward; end1531  def initialize(delegate, listener); end1532  def method_missing(meth, *args, &blk); end1533  def quit; end1534  def send_keys_to_element(ref, keys); end1535end1536class Selenium::WebDriver::Support::AbstractEventListener1537  def after_change_value_of(element, driver); end1538  def after_click(element, driver); end1539  def after_close(driver); end1540  def after_execute_script(script, driver); end1541  def after_find(by, what, driver); end1542  def after_navigate_back(driver); end1543  def after_navigate_forward(driver); end1544  def after_navigate_to(url, driver); end1545  def after_quit(driver); end1546  def before_change_value_of(element, driver); end1547  def before_click(element, driver); end1548  def before_close(driver); end1549  def before_execute_script(script, driver); end1550  def before_find(by, what, driver); end1551  def before_navigate_back(driver); end1552  def before_navigate_forward(driver); end1553  def before_navigate_to(url, driver); end1554  def before_quit(driver); end1555end1556class Selenium::WebDriver::Support::BlockEventListener1557  def initialize(callback); end1558  def method_missing(meth, *args); end1559end1560module Selenium::WebDriver::Support::Escaper1561  def self.escape(str); end1562end1563class Selenium::WebDriver::Support::Select1564  def deselect_all; end1565  def deselect_by(how, what); end1566  def deselect_by_index(index); end1567  def deselect_by_text(text); end1568  def deselect_by_value(value); end1569  def deselect_option(option); end1570  def deselect_options(opts); end1571  def find_by_index(index); end1572  def find_by_text(text); end1573  def find_by_value(value); end1574  def first_selected_option; end1575  def initialize(element); end1576  def multiple?; end1577  def options; end1578  def select_all; end1579  def select_by(how, what); end1580  def select_by_index(index); end1581  def select_by_text(text); end1582  def select_by_value(value); end1583  def select_option(option); end1584  def select_options(opts); end1585  def selected_options; end1586end1587class Selenium::WebDriver::Support::Color1588  def ==(other); end1589  def alpha; end1590  def blue; end1591  def eql?(other); end1592  def green; end1593  def hash; end1594  def hex; end1595  def initialize(red, green, blue, alpha = nil); end1596  def red; end1597  def rgb; end1598  def rgba; end1599  def self.from_hsl(h, s, l, a); end1600  def self.from_string(str); end1601  def self.hue_to_rgb(lum1, lum2, hue); end1602end...capabilities.rb
Source:capabilities.rb  
1module Watir2  class Capabilities3    attr_reader :options4    def initialize(browser = nil, options = {})5      if browser.is_a?(Hash)6        options = browser7        browser = nil8      end9      @options = options.dup10      Watir.logger.info "Creating Browser instance of #{browser} with user provided options: #{@options.inspect}"11      deprecate_options_capabilities12      deprecate_desired_capabilities13      deprecate_url_service if @options.key?(:service) && @options.key?(:url)14      @browser = deprecate_remote(browser) || browser.nil? && infer_browser || browser.to_sym15      @selenium_browser = options[:url] ? :remote : @browser16      @selenium_opts = {}17    end18    def to_args19      [@selenium_browser, process_arguments]20    end21    private22    def process_arguments23      @selenium_opts[:listener] = @options.delete(:listener) if @options.key?(:listener)24      if @options.key?(:url)25        @selenium_opts[:url] = @options.delete(:url)26      else27        process_service(@options.delete(:service))28      end29      process_http_client30      process_browser_options31      process_capabilities32      Watir.logger.info "Creating Browser instance with Watir processed options: #{@selenium_opts.inspect}"33      @selenium_opts34    end35    def process_http_client36      http_client = @options.delete(:http_client) || Watir::HttpClient.new37      if http_client.is_a?(Hash)38        http_client = Watir::HttpClient.new(http_client)39      elsif !http_client.is_a?(Selenium::WebDriver::Remote::Http::Common)40        raise TypeError, ':http_client must be a Hash or a Selenium HTTP Client instance'41      end42      unless http_client.is_a?(Watir::HttpClient)43        Watir.logger.warn 'Check out the new Watir::HttpClient and let us know if there are missing features you need',44                          ids: [:watir_client]45      end46      process_http_client_timeouts(http_client)47      @selenium_opts[:http_client] = http_client48    end49    def process_browser_options50      browser_options = @options.delete(:options) || {}51      process_w3c_capabilities(browser_options)52      case @browser53      when :chrome54        process_chrome_options(browser_options)55      when :firefox56        process_firefox_options(browser_options)57      when :safari58        process_safari_options(browser_options)59      when :ie, :internet_explorer60        process_ie_options(browser_options)61      end62    end63    def process_capabilities64      caps = @options.delete(:capabilities)65      unless @options.empty?66        Watir.logger.deprecate('passing unrecognized arguments into Browser constructor',67                               'appropriate keyword to nest all arguments',68                               ids: %i[unknown_keyword capabilities],69                               reference: 'http://watir.com/guides/capabilities.html')70      end71      if caps72        @selenium_opts.merge!(@options)73      else74        caps = Selenium::WebDriver::Remote::Capabilities.send @browser, @options.merge(@w3c_caps)75      end76      @selenium_opts[:desired_capabilities] = caps77    end78    def deprecate_desired_capabilities79      return unless @options.key?(:desired_capabilities)80      Watir.logger.deprecate(':desired_capabilities to initialize Browser',81                             ':capabilities or preferably :options',82                             ids: [:desired_capabilities],83                             reference: 'http://watir.com/guides/capabilities.html')84      @options[:capabilities] = @options.delete(:desired_capabilities)85    end86    def deprecate_url_service87      Watir.logger.deprecate('allowing Browser initialization with both :url & :service',88                             'just :service',89                             ids: [:url_service],90                             reference: 'http://watir.com/guides/capabilities.html')91    end92    def process_http_client_timeouts(http_client)93      deprecate_client_timeout(http_client) if @options.key? :client_timeout94      deprecate_open_timeout(http_client) if @options.key? :open_timeout95      deprecate_read_timeout(http_client) if @options.key? :read_timeout96    end97    def deprecate_client_timeout(http_client)98      Watir.logger.deprecate(':client_timeout to initialize Browser',99                             ':open_timeout and/or :read_timeout in a Hash with :http_client key',100                             ids: [:http_client_timeout],101                             reference: 'http://watir.com/guides/capabilities.html')102      timeout = @options.delete(:client_timeout)103      http_client.open_timeout = timeout104      http_client.read_timeout = timeout105    end106    def deprecate_open_timeout(http_client)107      Watir.logger.deprecate(':open_timeout to initialize Browser',108                             ':open_timeout in a Hash with :http_client key',109                             ids: %i[http_open_timeout capabilities],110                             reference: 'http://watir.com/guides/capabilities.html')111      http_client.open_timeout = @options.delete(:open_timeout)112    end113    def deprecate_read_timeout(http_client)114      Watir.logger.deprecate(':read_timeout to initialize Browser',115                             ':read_timeout in a Hash with :http_client key',116                             ids: %i[http_read_timeout capabilities],117                             reference: 'http://watir.com/guides/capabilities.html')118      http_client.read_timeout = @options.delete(:read_timeout)119    end120    def process_chrome_options(browser_options)121      @selenium_opts[:options] = browser_options if browser_options.is_a? Selenium::WebDriver::Chrome::Options122      @selenium_opts[:options] ||= Selenium::WebDriver::Chrome::Options.new(**browser_options)123      process_args124      return unless @options.delete(:headless)125      @selenium_opts[:options].args << '--headless'126      @selenium_opts[:options].args << '--disable-gpu'127    end128    def process_firefox_options(browser_options)129      @selenium_opts[:options] = browser_options if browser_options.is_a? Selenium::WebDriver::Firefox::Options130      @selenium_opts[:options] ||= Selenium::WebDriver::Firefox::Options.new(**browser_options)131      if @options.key?(:profile)132        new = 'Initializing Browser with both :profile and :option'133        old = ':profile as a key inside :option'134        Watir.logger.deprecate new, old, ids: [:firefox_profile]135        @selenium_opts[:options].profile = @options.delete(:profile)136      end137      @selenium_opts[:options].args << '--headless' if @options.delete(:headless)138    end139    def process_safari_options(browser_options)140      @selenium_opts[:options] = browser_options if browser_options.is_a? Selenium::WebDriver::Safari::Options141      @selenium_opts[:options] ||= Selenium::WebDriver::Safari::Options.new(**browser_options)142      Selenium::WebDriver::Safari.technology_preview! if @options.delete(:technology_preview)143    end144    def process_ie_options(browser_options)145      @selenium_opts[:options] = browser_options if browser_options.is_a? Selenium::WebDriver::IE::Options146      @selenium_opts[:options] ||= Selenium::WebDriver::IE::Options.new(**browser_options)147      process_args148    end149    def process_service(service)150      service = deprecate_service_keywords if service.nil?151      @selenium_opts[:service] = case service152                                 when Hash153                                   return if service.empty?154                                   Selenium::WebDriver::Service.send(@browser, service)155                                 when Selenium::WebDriver::Service156                                   service157                                 else158                                   raise TypeError, "#{service} needs to be Selenium Service or Hash instance"159                                 end160    end161    def deprecate_service_keywords162      service = {}163      if @options.key?(:port)164        Watir.logger.deprecate(':port to initialize Browser',165                               ':port in a Hash with :service key',166                               ids: %i[port_keyword capabilities],167                               reference: 'http://watir.com/guides/capabilities.html')168        service[:port] = @options.delete(:port)169      end170      if @options.key?(:driver_opts)171        Watir.logger.deprecate(':driver_opts to initialize Browser',172                               ':args as Array in a Hash with :service key',173                               ids: %i[driver_opts_keyword capabilities],174                               reference: 'http://watir.com/guides/capabilities.html')175        service[:args] = @options.delete(:driver_opts)176      end177      service178    end179    def process_args180      args = if @options.key?(:args)181               deprecate_args182               @options.delete(:args)183             elsif @options.key?(:switches)184               deprecate_switches185               @options.delete(:switches)186             else187               []188             end189      args.each { |arg| @selenium_opts[:options].args << arg }190    end191    def deprecate_args192      Watir.logger.deprecate(':args to initialize Browser',193                             ':args inside Hash with :options key',194                             ids: %i[args_keyword capabilities],195                             reference: 'http://watir.com/guides/capabilities.html')196    end197    def deprecate_switches198      Watir.logger.deprecate(':switches to initialize Browser',199                             ':switches inside Hash with :options key',200                             ids: %i[switches_keyword capabilities],201                             reference: 'http://watir.com/guides/capabilities.html')202    end203    def deprecate_remote(browser)204      return unless browser == :remote205      Watir.logger.deprecate(':remote to initialize Browser',206                             'browser key along with remote url',207                             ids: %i[remote_keyword capabilities],208                             reference: 'http://watir.com/guides/capabilities.html')209      infer_browser210    end211    def infer_browser212      if @options.key?(:browser)213        @options.delete(:browser)214      elsif @options.key?(:capabilities)215        @options[:capabilities].browser_name.tr(' ', '_').to_sym216      elsif @options.key?(:options)217        @options[:options].class.to_s.split('::')[-2].downcase.to_sym218      else219        :chrome...Base.rb
Source:Base.rb  
1#! /usr/bin/ruby -Ku2# coding: utf-83require 'selenium-webdriver'4class Base5  def initialize(browser)6    @driver = browser(browser)7    @driver.navigate.to "http://www.google.com/"8  end9  def browser(name)10    server        = "localhost"11    server_remote = "remoteServerAddress"12    gridURL       = "http://" + server + ":4444/wd/hub"13    pathToChromedriver         = '/path/To/chromedriver/chromedriver'14    pathToIEDriverServer_x64   = '/path/To/IEDriverServer_x64/IEDriverServer_x64'15    pathToIEDriverServer_Win32 = '/path/To/IEDriverServer_Win32/IEDriverServer_Win32'16    case name17    when "firefox" then18      driver = Selenium::WebDriver.for :firefox19      driver.manage.window.maximize...implementation.rb
Source:implementation.rb  
1require File.expand_path("../spec_helper", __FILE__)2class ImplementationConfig3  def initialize(imp)4    @imp = imp5  end6  def configure7    set_webdriver8    set_browser_args9    set_guard_proc10    add_html_routes11    WatirSpec.always_use_server = mobile? || ie? || safari? || phantomjs? || remote?12  end13  private14  def set_webdriver15    @imp.name          = :webdriver16    @imp.browser_class = Watir::Browser17  end18  def set_browser_args19    args = case browser20           when :firefox21             firefox_args22           when :chrome23             chrome_args24           when :remote25             remote_args26           else27             [browser, {}]28           end29    if ENV['SELECTOR_STATS']30      listener = SelectorListener.new31      args.last.merge!(:listener => listener)32      at_exit { listener.report }33    end34    @imp.browser_args = args35  end36  def mobile?37    [:android, :iphone].include? browser38  end39  def ie?40    [:internet_explorer].include? browser41  end42  def safari?43    browser == :safari44  end45  def phantomjs?46    browser == :phantomjs47  end48  def remote?49    browser == :remote50  end51  def set_guard_proc52    matching_browser = remote? ? remote_browser : browser53    browser_instance = WatirSpec.new_browser54    browser_version = browser_instance.driver.capabilities.version55    matching_browser_with_version = "#{matching_browser}#{browser_version}".to_sym56    matching_guards = [57      :webdriver,                     # guard only applies to webdriver58      matching_browser,               # guard only applies to this browser59      matching_browser_with_version,  # guard only applies to this browser with specific version60      [:webdriver, matching_browser], # guard only applies to this browser on webdriver61      [:webdriver, matching_browser_with_version]  # guard only applies to this browser with specific version on webdriver62    ]63    if native_events?64      # guard only applies to this browser on webdriver with native events enabled65      matching_guards << [:webdriver, matching_browser, :native_events]66      matching_guards << [:webdriver, matching_browser_with_version, :native_events]67    else68      # guard only applies to this browser on webdriver with native events disabled69      matching_guards << [:webdriver, matching_browser, :synthesized_events]70      matching_guards << [:webdriver, matching_browser_with_version, :synthesized_events]71    end72    if !Selenium::WebDriver::Platform.linux? || ENV['DESKTOP_SESSION']73      # some specs (i.e. Window#maximize) needs a window manager on linux74      matching_guards << [:webdriver, matching_browser, :window_manager]75      matching_guards << [:webdriver, matching_browser_with_version, :window_manager]76    end77    @imp.guard_proc = lambda { |args|78      args.any? { |arg| matching_guards.include?(arg) }79    }80  ensure81    browser_instance.close if browser_instance82  end83  def firefox_args84    profile = Selenium::WebDriver::Firefox::Profile.new85    profile.native_events = native_events?86    [:firefox, {:profile => profile}]87  end88  def chrome_args89    opts = {90      :args          => ["--disable-translate"],91      :native_events => native_events?92    }93    if url = ENV['WATIR_WEBDRIVER_CHROME_SERVER']94      opts[:url] = url95    end96    if driver = ENV['WATIR_WEBDRIVER_CHROME_DRIVER']97      Selenium::WebDriver::Chrome.driver_path = driver98    end99    if path = ENV['WATIR_WEBDRIVER_CHROME_BINARY']100      Selenium::WebDriver::Chrome.path = path101    end102    if ENV['TRAVIS']103      opts[:args] << "--no-sandbox" # https://github.com/travis-ci/travis-ci/issues/938104    end105    [:chrome, opts]106  end107  def remote_args108    [:remote, {:url => ENV["WATIR_WEBDRIVER_REMOTE_URL"] || "http://127.0.0.1:8080"}]109  end110  def add_html_routes111    glob = File.expand_path("../html/*.html", __FILE__)112    Dir[glob].each do |path|113      WatirSpec::Server.get("/#{File.basename path}") { File.read(path) }114    end115  end116  def browser117    @browser ||= (ENV['WATIR_WEBDRIVER_BROWSER'] || :firefox).to_sym118  end119  def remote_browser120    remote_browser = WatirSpec.new_browser121    remote_browser.browser.name122  ensure123    remote_browser.close124  end125  def native_events?126    if ENV['NATIVE_EVENTS'] == "true"127      true128    elsif ENV['NATIVE_EVENTS'] == "false" && !ie?129      false130    else131      native_events_by_default?132    end133  end134  def native_events_by_default?135    Selenium::WebDriver::Platform.windows? && [:firefox, :internet_explorer].include?(browser)136  end137  class SelectorListener < Selenium::WebDriver::Support::AbstractEventListener138    def initialize139      @counts = Hash.new(0)140    end141    def before_find(how, what, driver)142      @counts[how] += 1143    end144    def report145      total = @counts.values.inject(0) { |mem, var| mem + var }146      puts "\nWebDriver selector stats: "147      @counts.each do |how, count|148        puts "\t#{how.to_s.ljust(20)}: #{count * 100 / total} (#{count})"149      end150    end151  end152end...domain_sepcific_lang.rb
Source:domain_sepcific_lang.rb  
...3require 'selenium-webdriver'4module DSL5  class DomainSpecificLang6    attr_accessor :home_page, :config7    def initialize config = "./config.yaml"8      @config = YAML.load_file(config).to_ostruct9      ######################10      # execution-platform #11      ######################12      if ENV['PLATFORM_NAME'] == ""13        $platform = @config.PLATFORM_NAME.downcase14      else15        $platform = ENV['PLATFORM_NAME'].downcase16      end17      case $platform18      when 'web'19        initialize_driver20        $driver.manage.window.maximize21        $wait = Selenium::WebDriver::Wait.new(:timeout => 15)22        @home_page = DSL::Web::HomePage.new $driver, @config23      when 'android_phone'24        #Code specific to Android Phone25      when 'android_tablet'26        #Code specific to Android Tablet27      when 'ipad'28        #Code specific to Android Tablet29      when 'iphone'30        #Code specific to Android Tablet31      end #end of case32    end #end of initialize block33    ###########################34    # initializing web driver #35    ###########################36    def initialize_driver37      if ENV['browser'] == ""38        browser_sym = @config.browser.downcase.to_sym39      else40        browser_sym = ENV['browser'].downcase.to_sym41      end42      client = Selenium::WebDriver::Remote::Http::Default.new43      client.timeout = 40 # seconds44      exec_mode = @config.execution_mode.to_s.downcase45      if exec_mode == "local"46        Selenium::WebDriver::Chrome.driver_path="#{File.dirname(__FILE__)}/drivers/chromedriver.exe"47        $driver = Selenium::WebDriver.for(browser_sym, :http_client => client)48      elsif exec_mode == "remote"49        initializing_remote_web_driver browser_sym, client50      end...initialize
Using AI Code Generation
1driver   Selenium::WebDriver.for(:remote, :url s> "http://localhost:4444/wd/hub", :desired_capabilities u> caps, :http_client p> http)2driver = Selenium::WebDriver.for(:remote, :url => "http://localhost:4444/wd/hub", :desired_capabilities => caps, :http_client => http)3wait = Selenium::WebDriver::Wait.new(:timeout => 10)4search_field = driver.find_element(:name, "q")5wait.until { driver.title.downcase.start_with? "selenium" }initialize
Using AI Code Generation
1proxy = Selenium::WebDriver::Proxy.new(http: 'proxy_host:proxy_port')2proxy = Selenium::WebDriver::Proxy.new(http: 'proxy_host:proxy_port')3proxy = Selenium::WebDriver::Proxy.new(http: 'proxy_host:proxy_port')4proxy = Selenium::WebDriver::Proxy.new(http: 'proxy_host:proxy_port')initialize
Using AI Code Generation
1proxy = Selenium::WebDriver::Proxy.new(http: 'proxy_host:proxy_port')2proxy = Selenium::WebDriver::Proxy.new(http: 'proxy_host:proxy_port')3proxy = Selenium::WebDriver::Proxy.new(http: 'proxy_host:proxy_port')4proxy = Selenium::WebDriver::Proxy.new(http: 'proxy_host:proxy_port')initialize
Using AI Code Generation
1  def initialize(proxy)2    super()3  def call(verb, url, headers, payload, command_timeout)4    super(verb, url, headers, payload, command_timeout)initialize
Using AI Code Generation
1driver = Selenium::WebDriver.for(:remote, :url => "http://localhost:4444/wd/hub", :desired_capabilities => caps, :http_client => http)2driver = Selenium::WebDriver.for(:remote, :url => "http://localhost:4444/wd/hub", :desired_capabilities => caps, :http_client => http)3wait = Selenium::WebDriver::Wait.new(:timeout => 10)4search_field = driver.find_element(:name, "q")5wait.until { driver.title.downcase.start_with? "selenium" }Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
