@@ -392,7 +392,7 @@ def click(
392
392
original_by = by
393
393
selector, by = self.__recalculate_selector(selector, by)
394
394
if self.__is_cdp_swap_needed():
395
- self.cdp.click(selector)
395
+ self.cdp.click(selector, timeout=timeout )
396
396
return
397
397
if delay and (type(delay) in [int, float]) and delay > 0:
398
398
time.sleep(delay)
@@ -885,7 +885,7 @@ def update_text(
885
885
timeout = self.__get_new_timeout(timeout)
886
886
selector, by = self.__recalculate_selector(selector, by)
887
887
if self.__is_cdp_swap_needed():
888
- self.cdp.type(selector, text)
888
+ self.cdp.type(selector, text, timeout=timeout )
889
889
return
890
890
if self.__is_shadow_selector(selector):
891
891
self.__shadow_type(selector, text, timeout)
@@ -1112,7 +1112,7 @@ def send_keys(self, selector, text, by="css selector", timeout=None):
1112
1112
def press_keys(self, selector, text, by="css selector", timeout=None):
1113
1113
"""Use send_keys() to press one key at a time."""
1114
1114
if self.__is_cdp_swap_needed():
1115
- self.cdp.press_keys(selector, text)
1115
+ self.cdp.press_keys(selector, text, timeout=timeout )
1116
1116
return
1117
1117
self.wait_for_ready_state_complete()
1118
1118
element = self.wait_for_element_present(
@@ -1597,7 +1597,7 @@ def click_link_text(self, link_text, timeout=None):
1597
1597
"""This method clicks link text on a page."""
1598
1598
self.__check_scope()
1599
1599
if self.__is_cdp_swap_needed():
1600
- self.cdp.find_element(link_text).click()
1600
+ self.cdp.find_element(link_text, timeout=timeout ).click()
1601
1601
return
1602
1602
self.__skip_if_esc()
1603
1603
if not timeout:
@@ -3380,6 +3380,8 @@ def open_html_file(self, html_file):
3380
3380
3381
3381
def execute_script(self, script, *args, **kwargs):
3382
3382
self.__check_scope()
3383
+ if self.__is_cdp_swap_needed():
3384
+ return self.cdp.evaluate(script)
3383
3385
self._check_browser()
3384
3386
return self.driver.execute_script(script, *args, **kwargs)
3385
3387
@@ -6308,7 +6310,7 @@ def js_click(
6308
6310
If "all_matches" is False, only the first match is clicked.
6309
6311
If "scroll" is False, won't scroll unless running in Demo Mode."""
6310
6312
if self.__is_cdp_swap_needed():
6311
- self.cdp.click(selector)
6313
+ self.cdp.click(selector, timeout=timeout )
6312
6314
return
6313
6315
self.wait_for_ready_state_complete()
6314
6316
if not timeout or timeout is True:
@@ -8245,7 +8247,7 @@ def enter_mfa_code(
8245
8247
timeout = settings.SMALL_TIMEOUT
8246
8248
if self.__is_cdp_swap_needed():
8247
8249
mfa_code = self.get_mfa_code(totp_key)
8248
- self.cdp.type(selector, mfa_code + "\n")
8250
+ self.cdp.type(selector, mfa_code + "\n", timeout=timeout )
8249
8251
return
8250
8252
self.wait_for_element_visible(selector, by=by, timeout=timeout)
8251
8253
if self.recorder_mode and self.__current_url_is_recordable():
@@ -9003,7 +9005,7 @@ def wait_for_element_visible(
9003
9005
original_selector = selector
9004
9006
selector, by = self.__recalculate_selector(selector, by)
9005
9007
if self.__is_cdp_swap_needed():
9006
- return self.cdp.select(selector)
9008
+ return self.cdp.select(selector, timeout=timeout )
9007
9009
if self.__is_shadow_selector(selector):
9008
9010
return self.__get_shadow_element(selector, timeout)
9009
9011
return page_actions.wait_for_element_visible(
@@ -9026,7 +9028,7 @@ def wait_for_element_clickable(
9026
9028
original_selector = selector
9027
9029
selector, by = self.__recalculate_selector(selector, by)
9028
9030
if self.__is_cdp_swap_needed():
9029
- return self.cdp.select(selector)
9031
+ return self.cdp.select(selector, timeout=timeout )
9030
9032
elif self.__is_shadow_selector(selector):
9031
9033
# If a shadow selector, use visible instead of clickable
9032
9034
return self.__wait_for_shadow_element_visible(selector, timeout)
@@ -9427,7 +9429,7 @@ def wait_for_element_present(
9427
9429
original_selector = selector
9428
9430
selector, by = self.__recalculate_selector(selector, by)
9429
9431
if self.__is_cdp_swap_needed():
9430
- return self.cdp.select(selector)
9432
+ return self.cdp.select(selector, timeout=timeout )
9431
9433
elif self.__is_shadow_selector(selector):
9432
9434
return self.__wait_for_shadow_element_present(selector, timeout)
9433
9435
return page_actions.wait_for_element_present(
@@ -9449,7 +9451,7 @@ def wait_for_element(self, selector, by="css selector", timeout=None):
9449
9451
original_selector = selector
9450
9452
selector, by = self.__recalculate_selector(selector, by)
9451
9453
if self.__is_cdp_swap_needed():
9452
- return self.cdp.select(selector)
9454
+ return self.cdp.select(selector, timeout=timeout )
9453
9455
if self.recorder_mode and self.__current_url_is_recordable():
9454
9456
if self.get_session_storage_item("pause_recorder") == "no":
9455
9457
if by == By.XPATH:
@@ -9492,7 +9494,7 @@ def wait_for_query_selector(
9492
9494
timeout = self.__get_new_timeout(timeout)
9493
9495
css_selector = self.convert_to_css_selector(selector, by=by)
9494
9496
if self.__is_cdp_swap_needed():
9495
- return self.cdp.select(css_selector)
9497
+ return self.cdp.select(css_selector, timeout=timeout )
9496
9498
return js_utils.wait_for_css_query_selector(
9497
9499
self.driver, css_selector, timeout
9498
9500
)
@@ -9713,7 +9715,7 @@ def wait_for_text_visible(
9713
9715
text = self.__get_type_checked_text(text)
9714
9716
selector, by = self.__recalculate_selector(selector, by)
9715
9717
if self.__is_cdp_swap_needed():
9716
- return self.cdp.find_element(selector)
9718
+ return self.cdp.find_element(selector, timeout=timeout )
9717
9719
elif self.__is_shadow_selector(selector):
9718
9720
return self.__wait_for_shadow_text_visible(text, selector, timeout)
9719
9721
return page_actions.wait_for_text_visible(
@@ -10093,7 +10095,7 @@ def assert_link_text(self, link_text, timeout=None):
10093
10095
if self.timeout_multiplier and timeout == settings.SMALL_TIMEOUT:
10094
10096
timeout = self.__get_new_timeout(timeout)
10095
10097
if self.__is_cdp_swap_needed():
10096
- self.cdp.find_element(link_text)
10098
+ self.cdp.find_element(link_text, timeout=timeout )
10097
10099
return
10098
10100
self.wait_for_link_text_visible(link_text, timeout=timeout)
10099
10101
if self.demo_mode:
0 commit comments