@@ -1108,6 +1108,14 @@ def wait_for_element_absent(
11081108 timeout - the time to wait for elements in seconds
11091109 original_selector - handle pre-converted ":contains(TEXT)" selector
11101110 """
1111+ if __is_cdp_swap_needed (driver ):
1112+ if page_utils .is_valid_by (by ):
1113+ original_selector = selector
1114+ elif page_utils .is_valid_by (selector ):
1115+ original_selector = by
1116+ selector , by = page_utils .recalculate_selector (original_selector , by )
1117+ driver .cdp .wait_for_element_absent (selector )
1118+ return True
11111119 _reconnect_if_disconnected (driver )
11121120 start_ms = time .time () * 1000.0
11131121 stop_ms = start_ms + (timeout * 1000.0 )
@@ -1156,6 +1164,14 @@ def wait_for_element_not_visible(
11561164 timeout - the time to wait for the element in seconds
11571165 original_selector - handle pre-converted ":contains(TEXT)" selector
11581166 """
1167+ if __is_cdp_swap_needed (driver ):
1168+ if page_utils .is_valid_by (by ):
1169+ original_selector = selector
1170+ elif page_utils .is_valid_by (selector ):
1171+ original_selector = by
1172+ selector , by = page_utils .recalculate_selector (original_selector , by )
1173+ driver .cdp .wait_for_element_not_visible (selector )
1174+ return True
11591175 _reconnect_if_disconnected (driver )
11601176 start_ms = time .time () * 1000.0
11611177 stop_ms = start_ms + (timeout * 1000.0 )
0 commit comments