@@ -255,7 +255,7 @@ def get_selector(self, name: str, labels=[]) -> list:
255
255
return selector
256
256
257
257
def get_element (
258
- self , name : str , multiple = False , parent_element = None , labels = []
258
+ self , name : str , multiple = False , parent_element = None , labels = []
259
259
) -> Union [list [WebElement ], WebElement ]:
260
260
"""
261
261
Given a key for a self.elements dict entry, return the Selenium WebElement(s).
@@ -377,7 +377,7 @@ def get_elements(self, name: str, labels=[]):
377
377
return self .get_element (name , multiple = True , labels = labels )
378
378
379
379
def get_parent_of (
380
- self , reference : Union [str , tuple , WebElement ], labels = []
380
+ self , reference : Union [str , tuple , WebElement ], labels = []
381
381
) -> WebElement :
382
382
"""
383
383
Given a name + labels, a WebElement, or a tuple, return the direct parent node of the element.
@@ -400,15 +400,15 @@ def element_visible(self, name: str, labels=[]) -> Page:
400
400
"""Expect helper: wait until element is visible or timeout"""
401
401
self .expect (
402
402
lambda _ : self .get_element (name , labels = labels )
403
- and self .get_element (name , labels = labels ).is_displayed ()
403
+ and self .get_element (name , labels = labels ).is_displayed ()
404
404
)
405
405
return self
406
406
407
407
def element_not_visible (self , name : str , labels = []) -> Page :
408
408
"""Expect helper: wait until element is not visible or timeout"""
409
409
self .expect (
410
410
lambda _ : self .get_elements (name , labels = labels ) == []
411
- or not self .get_element (name , labels = labels ).is_displayed ()
411
+ or not self .get_element (name , labels = labels ).is_displayed ()
412
412
)
413
413
return self
414
414
@@ -422,7 +422,7 @@ def element_selected(self, name: str, labels=[]) -> Page:
422
422
"""Expect helper: wait until element is selected or timeout"""
423
423
self .expect (
424
424
lambda _ : self .get_element (name , labels = labels )
425
- and self .get_element (name , labels = labels ).is_selected ()
425
+ and self .get_element (name , labels = labels ).is_selected ()
426
426
)
427
427
return self
428
428
@@ -432,13 +432,13 @@ def element_has_text(self, name: str, text: str, labels=[]) -> Page:
432
432
return self
433
433
434
434
def expect_element_attribute_contains (
435
- self , name : str , attr_name : str , attr_value : Union [str , float , int ], labels = []
435
+ self , name : str , attr_name : str , attr_value : Union [str , float , int ], labels = []
436
436
) -> Page :
437
437
"""Expect helper: wait until element attribute contains certain value"""
438
438
self .expect (
439
439
lambda _ : self .get_element (name , labels = labels )
440
- and str (attr_value )
441
- in self .get_element (name , labels = labels ).get_attribute (attr_name )
440
+ and str (attr_value )
441
+ in self .get_element (name , labels = labels ).get_attribute (attr_name )
442
442
)
443
443
return self
444
444
@@ -468,7 +468,7 @@ def verify_opened_image_url(self, url_substr: str, pattern: str) -> Page:
468
468
return self
469
469
470
470
def fill (
471
- self , name : str , term : str , clear_first = True , press_enter = True , labels = []
471
+ self , name : str , term : str , clear_first = True , press_enter = True , labels = []
472
472
) -> Page :
473
473
"""
474
474
Get a fillable element and fill it with text. Return self.
@@ -527,7 +527,7 @@ def click_on(self, reference: Union[str, tuple, WebElement], labels=[]) -> Page:
527
527
return self
528
528
529
529
def multi_click (
530
- self , iters : int , reference : Union [str , tuple , WebElement ], labels = []
530
+ self , iters : int , reference : Union [str , tuple , WebElement ], labels = []
531
531
) -> Page :
532
532
"""Perform multiple clicks at once on an element by name, selector, or WebElement"""
533
533
with self .driver .context (self .context_id ):
@@ -559,7 +559,7 @@ def triple_click(self, reference: Union[str, tuple, WebElement], labels=[]) -> P
559
559
return self .multi_click (3 , reference , labels )
560
560
561
561
def context_click (
562
- self , reference : Union [str , tuple , WebElement ], labels = []
562
+ self , reference : Union [str , tuple , WebElement ], labels = []
563
563
) -> Page :
564
564
"""Context (right-) click on an element"""
565
565
with self .driver .context (self .context_id ):
@@ -595,7 +595,7 @@ def undo(self) -> Page:
595
595
return self
596
596
597
597
def paste_to_element (
598
- self , sys_platform , reference : Union [str , tuple , WebElement ], labels = []
598
+ self , sys_platform , reference : Union [str , tuple , WebElement ], labels = []
599
599
) -> Page :
600
600
"""Paste the copied item into the element"""
601
601
with self .driver .context (self .context_id ):
@@ -608,7 +608,7 @@ def paste_to_element(
608
608
return self
609
609
610
610
def copy_image_from_element (
611
- self , keyboard , reference : Union [str , tuple , WebElement ], labels = []
611
+ self , keyboard , reference : Union [str , tuple , WebElement ], labels = []
612
612
) -> Page :
613
613
"""Copy from the given element using right click (pynput)"""
614
614
with self .driver .context (self .context_id ):
@@ -623,7 +623,7 @@ def copy_image_from_element(
623
623
return self
624
624
625
625
def copy_selection (
626
- self , keyboard , reference : Union [str , tuple , WebElement ], labels = []
626
+ self , keyboard , reference : Union [str , tuple , WebElement ], labels = []
627
627
) -> Page :
628
628
"""Copy from the current selection using right click (pynput)"""
629
629
with self .driver .context (self .context_id ):
@@ -636,7 +636,7 @@ def copy_selection(
636
636
return self
637
637
638
638
def click_and_hide_menu (
639
- self , reference : Union [str , tuple , WebElement ], labels = []
639
+ self , reference : Union [str , tuple , WebElement ], labels = []
640
640
) -> Page :
641
641
"""Click an option in a context menu, then hide it"""
642
642
with self .driver .context (self .driver .CONTEXT_CHROME ):
@@ -667,7 +667,7 @@ def scroll_to_element(self, reference: Union[str, tuple, WebElement], labels=[])
667
667
return self
668
668
669
669
def get_all_children (
670
- self , reference : Union [str , tuple , WebElement ], labels = []
670
+ self , reference : Union [str , tuple , WebElement ], labels = []
671
671
) -> List [WebElement ]:
672
672
"""
673
673
Gets all the children of a webelement
@@ -679,7 +679,7 @@ def get_all_children(
679
679
return children
680
680
681
681
def wait_for_no_children (
682
- self , parent : Union [str , tuple , WebElement ], labels = []
682
+ self , parent : Union [str , tuple , WebElement ], labels = []
683
683
) -> Page :
684
684
"""
685
685
Waits for 0 children under the given parent, the wait is instant (note, this changes the driver implicit wait and changes it back)
@@ -840,7 +840,7 @@ def handle_os_download_confirmation(self, keyboard: Controller, sys_platform: st
840
840
keyboard .release (Key .enter )
841
841
842
842
def hide_popup_by_child_node (
843
- self , reference : Union [str , tuple , WebElement ], labels = [], retry = False
843
+ self , reference : Union [str , tuple , WebElement ], labels = [], retry = False
844
844
) -> Page :
845
845
try :
846
846
with self .driver .context (self .context_id ):
0 commit comments