@@ -392,7 +392,7 @@ def click(
392392 original_by = by
393393 selector, by = self.__recalculate_selector(selector, by)
394394 if self.__is_cdp_swap_needed():
395- self.cdp.click(selector)
395+ self.cdp.click(selector, timeout=timeout )
396396 return
397397 if delay and (type(delay) in [int, float]) and delay > 0:
398398 time.sleep(delay)
@@ -885,7 +885,7 @@ def update_text(
885885 timeout = self.__get_new_timeout(timeout)
886886 selector, by = self.__recalculate_selector(selector, by)
887887 if self.__is_cdp_swap_needed():
888- self.cdp.type(selector, text)
888+ self.cdp.type(selector, text, timeout=timeout )
889889 return
890890 if self.__is_shadow_selector(selector):
891891 self.__shadow_type(selector, text, timeout)
@@ -1112,7 +1112,7 @@ def send_keys(self, selector, text, by="css selector", timeout=None):
11121112 def press_keys(self, selector, text, by="css selector", timeout=None):
11131113 """Use send_keys() to press one key at a time."""
11141114 if self.__is_cdp_swap_needed():
1115- self.cdp.press_keys(selector, text)
1115+ self.cdp.press_keys(selector, text, timeout=timeout )
11161116 return
11171117 self.wait_for_ready_state_complete()
11181118 element = self.wait_for_element_present(
@@ -1597,7 +1597,7 @@ def click_link_text(self, link_text, timeout=None):
15971597 """This method clicks link text on a page."""
15981598 self.__check_scope()
15991599 if self.__is_cdp_swap_needed():
1600- self.cdp.find_element(link_text).click()
1600+ self.cdp.find_element(link_text, timeout=timeout ).click()
16011601 return
16021602 self.__skip_if_esc()
16031603 if not timeout:
@@ -3380,6 +3380,8 @@ def open_html_file(self, html_file):
33803380
33813381 def execute_script(self, script, *args, **kwargs):
33823382 self.__check_scope()
3383+ if self.__is_cdp_swap_needed():
3384+ return self.cdp.evaluate(script)
33833385 self._check_browser()
33843386 return self.driver.execute_script(script, *args, **kwargs)
33853387
@@ -6308,7 +6310,7 @@ def js_click(
63086310 If "all_matches" is False, only the first match is clicked.
63096311 If "scroll" is False, won't scroll unless running in Demo Mode."""
63106312 if self.__is_cdp_swap_needed():
6311- self.cdp.click(selector)
6313+ self.cdp.click(selector, timeout=timeout )
63126314 return
63136315 self.wait_for_ready_state_complete()
63146316 if not timeout or timeout is True:
@@ -8245,7 +8247,7 @@ def enter_mfa_code(
82458247 timeout = settings.SMALL_TIMEOUT
82468248 if self.__is_cdp_swap_needed():
82478249 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 )
82498251 return
82508252 self.wait_for_element_visible(selector, by=by, timeout=timeout)
82518253 if self.recorder_mode and self.__current_url_is_recordable():
@@ -9003,7 +9005,7 @@ def wait_for_element_visible(
90039005 original_selector = selector
90049006 selector, by = self.__recalculate_selector(selector, by)
90059007 if self.__is_cdp_swap_needed():
9006- return self.cdp.select(selector)
9008+ return self.cdp.select(selector, timeout=timeout )
90079009 if self.__is_shadow_selector(selector):
90089010 return self.__get_shadow_element(selector, timeout)
90099011 return page_actions.wait_for_element_visible(
@@ -9026,7 +9028,7 @@ def wait_for_element_clickable(
90269028 original_selector = selector
90279029 selector, by = self.__recalculate_selector(selector, by)
90289030 if self.__is_cdp_swap_needed():
9029- return self.cdp.select(selector)
9031+ return self.cdp.select(selector, timeout=timeout )
90309032 elif self.__is_shadow_selector(selector):
90319033 # If a shadow selector, use visible instead of clickable
90329034 return self.__wait_for_shadow_element_visible(selector, timeout)
@@ -9427,7 +9429,7 @@ def wait_for_element_present(
94279429 original_selector = selector
94289430 selector, by = self.__recalculate_selector(selector, by)
94299431 if self.__is_cdp_swap_needed():
9430- return self.cdp.select(selector)
9432+ return self.cdp.select(selector, timeout=timeout )
94319433 elif self.__is_shadow_selector(selector):
94329434 return self.__wait_for_shadow_element_present(selector, timeout)
94339435 return page_actions.wait_for_element_present(
@@ -9449,7 +9451,7 @@ def wait_for_element(self, selector, by="css selector", timeout=None):
94499451 original_selector = selector
94509452 selector, by = self.__recalculate_selector(selector, by)
94519453 if self.__is_cdp_swap_needed():
9452- return self.cdp.select(selector)
9454+ return self.cdp.select(selector, timeout=timeout )
94539455 if self.recorder_mode and self.__current_url_is_recordable():
94549456 if self.get_session_storage_item("pause_recorder") == "no":
94559457 if by == By.XPATH:
@@ -9492,7 +9494,7 @@ def wait_for_query_selector(
94929494 timeout = self.__get_new_timeout(timeout)
94939495 css_selector = self.convert_to_css_selector(selector, by=by)
94949496 if self.__is_cdp_swap_needed():
9495- return self.cdp.select(css_selector)
9497+ return self.cdp.select(css_selector, timeout=timeout )
94969498 return js_utils.wait_for_css_query_selector(
94979499 self.driver, css_selector, timeout
94989500 )
@@ -9713,7 +9715,7 @@ def wait_for_text_visible(
97139715 text = self.__get_type_checked_text(text)
97149716 selector, by = self.__recalculate_selector(selector, by)
97159717 if self.__is_cdp_swap_needed():
9716- return self.cdp.find_element(selector)
9718+ return self.cdp.find_element(selector, timeout=timeout )
97179719 elif self.__is_shadow_selector(selector):
97189720 return self.__wait_for_shadow_text_visible(text, selector, timeout)
97199721 return page_actions.wait_for_text_visible(
@@ -10093,7 +10095,7 @@ def assert_link_text(self, link_text, timeout=None):
1009310095 if self.timeout_multiplier and timeout == settings.SMALL_TIMEOUT:
1009410096 timeout = self.__get_new_timeout(timeout)
1009510097 if self.__is_cdp_swap_needed():
10096- self.cdp.find_element(link_text)
10098+ self.cdp.find_element(link_text, timeout=timeout )
1009710099 return
1009810100 self.wait_for_link_text_visible(link_text, timeout=timeout)
1009910101 if self.demo_mode:
0 commit comments