Skip to content

Commit 0f9e6be

Browse files
committed
[py]: Additional types for event_firing_webdriver.py
1 parent 024d863 commit 0f9e6be

1 file changed

Lines changed: 18 additions & 14 deletions

File tree

py/selenium/webdriver/support/event_firing_webdriver.py

Lines changed: 18 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ class EventFiringWebDriver:
4141
A wrapper around an arbitrary WebDriver instance which supports firing events
4242
"""
4343

44-
def __init__(self, driver, event_listener) -> None:
44+
def __init__(self, driver: WebDriver, event_listener: AbstractEventListener) -> None:
4545
"""
4646
Creates a new instance of the EventFiringWebDriver
4747
@@ -75,17 +75,17 @@ def after_navigate_to(self, url, driver):
7575
self._listener = event_listener
7676

7777
@property
78-
def wrapped_driver(self):
78+
def wrapped_driver(self) -> WebDriver:
7979
"""Returns the WebDriver instance wrapped by this EventsFiringWebDriver"""
8080
return self._driver
8181

82-
def get(self, url):
83-
self._dispatch("navigate_to", (url, self._driver), "get", (url, ))
82+
def get(self, url: str) -> None:
83+
self._dispatch("navigate_to", (url, self._driver), "get", (url,))
8484

85-
def back(self):
85+
def back(self) -> None:
8686
self._dispatch("navigate_back", (self._driver,), "back", ())
8787

88-
def forward(self):
88+
def forward(self) -> None:
8989
self._dispatch("navigate_forward", (self._driver,), "forward", ())
9090

9191
def execute_script(self, script, *args):
@@ -96,10 +96,10 @@ def execute_async_script(self, script, *args):
9696
unwrapped_args = (script,) + self._unwrap_element_args(args)
9797
return self._dispatch("execute_script", (script, self._driver), "execute_async_script", unwrapped_args)
9898

99-
def close(self):
99+
def close(self) -> None:
100100
self._dispatch("close", (self._driver,), "close", ())
101101

102-
def quit(self):
102+
def quit(self) -> None:
103103
self._dispatch("quit", (self._driver,), "quit", ())
104104

105105
def find_element(self, by=By.ID, value=None) -> WebElement:
@@ -108,7 +108,11 @@ def find_element(self, by=By.ID, value=None) -> WebElement:
108108
def find_elements(self, by=By.ID, value=None) -> typing.List[WebElement]:
109109
return self._dispatch("find", (by, value, self._driver), "find_elements", (by, value))
110110

111-
def _dispatch(self, l_call, l_args, d_call, d_args):
111+
def _dispatch(self,
112+
l_call: str,
113+
l_args: typing.Tuple[typing.Any, ...],
114+
d_call: str,
115+
d_args: typing.Tuple[typing.Any, ...]):
112116
getattr(self._listener, f"before_{l_call}")(*l_args)
113117
try:
114118
result = getattr(self._driver, d_call)(*d_args)
@@ -165,7 +169,7 @@ class EventFiringWebElement:
165169
A wrapper around WebElement instance which supports firing events
166170
"""
167171

168-
def __init__(self, webelement, ef_driver) -> None:
172+
def __init__(self, webelement: WebElement, ef_driver: EventFiringWebDriver) -> None:
169173
"""
170174
Creates a new instance of the EventFiringWebElement
171175
"""
@@ -175,17 +179,17 @@ def __init__(self, webelement, ef_driver) -> None:
175179
self._listener = ef_driver._listener
176180

177181
@property
178-
def wrapped_element(self):
182+
def wrapped_element(self) -> WebElement:
179183
"""Returns the WebElement wrapped by this EventFiringWebElement instance"""
180184
return self._webelement
181185

182-
def click(self):
186+
def click(self) -> None:
183187
self._dispatch("click", (self._webelement, self._driver), "click", ())
184188

185-
def clear(self):
189+
def clear(self) -> None:
186190
self._dispatch("change_value_of", (self._webelement, self._driver), "clear", ())
187191

188-
def send_keys(self, *value):
192+
def send_keys(self, *value) -> None:
189193
self._dispatch("change_value_of", (self._webelement, self._driver), "send_keys", value)
190194

191195
def find_element(self, by=By.ID, value=None) -> WebElement:

0 commit comments

Comments
 (0)