@@ -1108,6 +1108,14 @@ def wait_for_element_absent(
1108
1108
timeout - the time to wait for elements in seconds
1109
1109
original_selector - handle pre-converted ":contains(TEXT)" selector
1110
1110
"""
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
1111
1119
_reconnect_if_disconnected (driver )
1112
1120
start_ms = time .time () * 1000.0
1113
1121
stop_ms = start_ms + (timeout * 1000.0 )
@@ -1156,6 +1164,14 @@ def wait_for_element_not_visible(
1156
1164
timeout - the time to wait for the element in seconds
1157
1165
original_selector - handle pre-converted ":contains(TEXT)" selector
1158
1166
"""
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
1159
1175
_reconnect_if_disconnected (driver )
1160
1176
start_ms = time .time () * 1000.0
1161
1177
stop_ms = start_ms + (timeout * 1000.0 )
0 commit comments