Fix methods for switching drivers in CDP Mode
This commit is contained in:
parent
a2a6e9974c
commit
b64cbd818c
|
@ -749,6 +749,7 @@ def uc_open_with_cdp_mode(driver, url=None):
|
|||
core_items.browser = cdp.browser
|
||||
core_items.tab = cdp.tab
|
||||
core_items.util = cdp.util
|
||||
cdp._swap_driver = CDPM._swap_driver
|
||||
cdp.core = core_items
|
||||
cdp.loop = cdp.get_event_loop()
|
||||
driver.cdp = cdp
|
||||
|
|
|
@ -19,6 +19,11 @@ class CDPMethods():
|
|||
self.page = page
|
||||
self.driver = driver
|
||||
|
||||
def _swap_driver(self, driver):
|
||||
self.driver = driver
|
||||
self.page = driver.cdp.page
|
||||
self.loop = driver.cdp.loop
|
||||
|
||||
def __slow_mode_pause_if_set(self):
|
||||
if (
|
||||
(hasattr(sb_config, "demo_mode") and sb_config.demo_mode)
|
||||
|
|
|
@ -4358,6 +4358,8 @@ class BaseCase(unittest.TestCase):
|
|||
self.driver = driver
|
||||
if self.driver in self._drivers_browser_map:
|
||||
self.browser = self._drivers_browser_map[self.driver]
|
||||
if self.__is_cdp_swap_needed():
|
||||
self.cdp._swap_driver(self.driver)
|
||||
self.bring_active_window_to_front()
|
||||
|
||||
def switch_to_default_driver(self):
|
||||
|
@ -4366,6 +4368,8 @@ class BaseCase(unittest.TestCase):
|
|||
self.driver = self._default_driver
|
||||
if self.driver in self._drivers_browser_map:
|
||||
self.browser = self._drivers_browser_map[self.driver]
|
||||
if self.__is_cdp_swap_needed():
|
||||
self.cdp._swap_driver(self.driver)
|
||||
self.bring_active_window_to_front()
|
||||
|
||||
def save_screenshot(
|
||||
|
|
Loading…
Reference in New Issue