@@ -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