1 from collections.abc import Generator
4 from selenium.common.exceptions import (
5 InvalidArgumentException as InvalidArgumentException,
6 NoSuchCookieException as NoSuchCookieException,
7 WebDriverException as WebDriverException,
9 from selenium.webdriver.common.by import By as By
10 from selenium.webdriver.common.html5.application_cache import ApplicationCache as ApplicationCache
12 from .command import Command as Command
13 from .errorhandler import ErrorHandler as ErrorHandler
14 from .file_detector import FileDetector as FileDetector, LocalFileDetector as LocalFileDetector
15 from .mobile import Mobile as Mobile
16 from .remote_connection import RemoteConnection as RemoteConnection
17 from .switch_to import SwitchTo as SwitchTo
18 from .webelement import WebElement as WebElement
27 command_executor: str | RemoteConnection = ...,
28 desired_capabilities: Any | None = ...,
29 browser_profile: Any | None = ...,
30 proxy: Any | None = ...,
31 keep_alive: bool = ...,
32 file_detector: Any | None = ...,
33 options: Any | None = ...,
35 def __enter__(self): ...
36 def __exit__(self, *args) -> None: ...
37 def file_detector_context(self, file_detector_class, *args, **kwargs) -> Generator[None, None, None]: ...
42 def start_client(self) -> None: ...
43 def stop_client(self) -> None: ...
45 def start_session(self, capabilities, browser_profile: Any | None = ...) -> None: ...
46 def create_web_element(self, element_id): ...
47 def execute(self, driver_command, params: Any | None = ...): ...
48 def get(self, url) -> None: ...
51 def find_element_by_id(self, id_): ...
52 def find_elements_by_id(self, id_): ...
53 def find_element_by_xpath(self, xpath): ...
54 def find_elements_by_xpath(self, xpath): ...
55 def find_element_by_link_text(self, link_text): ...
56 def find_elements_by_link_text(self, text): ...
57 def find_element_by_partial_link_text(self, link_text): ...
58 def find_elements_by_partial_link_text(self, link_text): ...
59 def find_element_by_name(self, name): ...
60 def find_elements_by_name(self, name): ...
61 def find_element_by_tag_name(self, name): ...
62 def find_elements_by_tag_name(self, name): ...
63 def find_element_by_class_name(self, name): ...
64 def find_elements_by_class_name(self, name): ...
65 def find_element_by_css_selector(self, css_selector): ...
66 def find_elements_by_css_selector(self, css_selector): ...
67 def execute_script(self, script, *args): ...
68 def execute_async_script(self, script, *args): ...
70 def current_url(self): ...
72 def page_source(self): ...
73 def close(self) -> None: ...
74 def quit(self) -> None: ...
76 def current_window_handle(self): ...
78 def window_handles(self): ...
79 def maximize_window(self) -> None: ...
80 def fullscreen_window(self) -> None: ...
81 def minimize_window(self) -> None: ...
83 def switch_to(self): ...
84 def switch_to_active_element(self): ...
85 def switch_to_window(self, window_name) -> None: ...
86 def switch_to_frame(self, frame_reference) -> None: ...
87 def switch_to_default_content(self) -> None: ...
88 def switch_to_alert(self): ...
89 def back(self) -> None: ...
90 def forward(self) -> None: ...
91 def refresh(self) -> None: ...
92 def get_cookies(self): ...
93 def get_cookie(self, name): ...
94 def delete_cookie(self, name) -> None: ...
95 def delete_all_cookies(self) -> None: ...
96 def add_cookie(self, cookie_dict) -> None: ...
97 def implicitly_wait(self, time_to_wait) -> None: ...
98 def set_script_timeout(self, time_to_wait) -> None: ...
99 def set_page_load_timeout(self, time_to_wait) -> None: ...
100 def find_element(self, by=..., value: Any | None = ...): ...
101 def find_elements(self, by=..., value: Any | None = ...): ...
103 def desired_capabilities(self): ...
104 def get_screenshot_as_file(self, filename): ...
105 def save_screenshot(self, filename): ...
106 def get_screenshot_as_png(self): ...
107 def get_screenshot_as_base64(self): ...
108 def set_window_size(self, width, height, windowHandle: str = ...) -> None: ...
109 def get_window_size(self, windowHandle: str = ...): ...
110 def set_window_position(self, x, y, windowHandle: str = ...): ...
111 def get_window_position(self, windowHandle: str = ...): ...
112 def get_window_rect(self): ...
113 def set_window_rect(self, x: Any | None = ..., y: Any | None = ..., width: Any | None = ..., height: Any | None = ...): ...
115 def file_detector(self): ...
116 @file_detector.setter
117 def file_detector(self, detector) -> None: ...
119 def orientation(self): ...
121 def orientation(self, value) -> None: ...
123 def application_cache(self): ...
125 def log_types(self): ...
126 def get_log(self, log_type): ...