@@ -104,8 +104,7 @@ def __init__(self,
104
104
selenium_service_kwargs ["executable_path" ] = str (executable_path )
105
105
106
106
# Import Selenium WebDriver class, Service class, and Options class for webdriver_type or use the override classes
107
- selenium_webdriver_cls , selenium_service_cls , selenium_options_cls = import_webdriver (
108
- selenium_webdriver_type )
107
+ selenium_webdriver_cls , selenium_service_cls , selenium_options_cls = import_webdriver (selenium_webdriver_type )
109
108
selenium_webdriver_cls = selenium_webdriver_cls_override or selenium_webdriver_cls
110
109
selenium_service_cls = selenium_service_cls_override or selenium_service_cls
111
110
selenium_options_cls = selenium_options_cls_override or selenium_options_cls
@@ -386,27 +385,27 @@ def scroll_to(self, element: WebElement) -> WebElement:
386
385
"arguments[0].scrollIntoView(true);" , element )
387
386
return element
388
387
389
- def scroll_to_element (self , locator , locator_value ) :
388
+ def scroll_to_element (self , locator : str , locator_value : str ) -> WebElement :
390
389
"""Scroll to element with locator and locator_value"""
391
390
element = self .find_element (locator , locator_value )
392
391
self .scroll_to (element )
393
392
return element
394
393
395
394
# BY TEXT SHORTCUTS
396
395
397
- def find_element_by_text (self , text ) :
396
+ def find_element_by_text (self , text : str ) -> WebElement :
398
397
"""Find element by text with xpath"""
399
398
return self .find_element_by_xpath (f"//*[text()='{ text } ']" )
400
399
401
- def find_elements_by_text (self , text ) :
400
+ def find_elements_by_text (self , text : str ) -> WebElement :
402
401
"""Find elements by text with xpath"""
403
402
return self .find_elements_by_xpath (f"//*[text()='{ text } ']" )
404
403
405
- def wait_for_element_by_text (self , text , timeout = 3.0 , poll_frequency = 0.5 , ignored_exceptions = None ):
404
+ def wait_for_element_by_text (self , text : str , timeout = 3.0 , poll_frequency = 0.5 , ignored_exceptions = None ) -> WebElement :
406
405
"""Wait for element by text with xpath"""
407
406
return self .wait_for_presence_of_element_located_by_xpath (f"//*[text()='{ text } ']" , timeout = timeout , poll_frequency = poll_frequency , ignored_exceptions = ignored_exceptions )
408
407
409
- def scroll_to_element_by_text (self , text ) :
408
+ def scroll_to_element_by_text (self , text : str ) -> WebElement :
410
409
"""Scroll to element by text with xpath"""
411
410
element = self .find_element_by_text (text )
412
411
self .scroll_to (element )
0 commit comments