massive update, probably broken
[dotfiles/.git] / .config / coc / extensions / node_modules / coc-pyright / node_modules / pyright / dist / typeshed-fallback / stubs / selenium / selenium / webdriver / remote / webdriver.pyi
1 from collections.abc import Generator
2 from typing import Any
3
4 from selenium.common.exceptions import (
5     InvalidArgumentException as InvalidArgumentException,
6     NoSuchCookieException as NoSuchCookieException,
7     WebDriverException as WebDriverException,
8 )
9 from selenium.webdriver.common.by import By as By
10 from selenium.webdriver.common.html5.application_cache import ApplicationCache as ApplicationCache
11
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
19
20 class WebDriver:
21     command_executor: Any
22     session_id: Any
23     capabilities: Any
24     error_handler: Any
25     def __init__(
26         self,
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 = ...,
34     ) -> 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]: ...
38     @property
39     def mobile(self): ...
40     @property
41     def name(self): ...
42     def start_client(self) -> None: ...
43     def stop_client(self) -> None: ...
44     w3c: Any
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: ...
49     @property
50     def title(self): ...
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): ...
69     @property
70     def current_url(self): ...
71     @property
72     def page_source(self): ...
73     def close(self) -> None: ...
74     def quit(self) -> None: ...
75     @property
76     def current_window_handle(self): ...
77     @property
78     def window_handles(self): ...
79     def maximize_window(self) -> None: ...
80     def fullscreen_window(self) -> None: ...
81     def minimize_window(self) -> None: ...
82     @property
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 = ...): ...
102     @property
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 = ...): ...
114     @property
115     def file_detector(self): ...
116     @file_detector.setter
117     def file_detector(self, detector) -> None: ...
118     @property
119     def orientation(self): ...
120     @orientation.setter
121     def orientation(self, value) -> None: ...
122     @property
123     def application_cache(self): ...
124     @property
125     def log_types(self): ...
126     def get_log(self, log_type): ...