diff --git a/examples/cdp_mode/raw_cdp_drivers.py b/examples/cdp_mode/raw_cdp_drivers.py new file mode 100644 index 00000000..fb7e0b99 --- /dev/null +++ b/examples/cdp_mode/raw_cdp_drivers.py @@ -0,0 +1,27 @@ +# An example of switching between multiple drivers +from seleniumbase import SB + +with SB(uc=True, test=True) as sb: + url1 = "https://seleniumbase.io/antibot/login" + sb.activate_cdp_mode(url1) + url2 = "https://seleniumbase.io/hobbit/login" + driver2 = sb.get_new_driver(undetectable=True) + sb.activate_cdp_mode(url2) + sb.sleep(1) + sb.switch_to_default_driver() + sb.assert_url_contains("antibot") + print(sb.get_current_url()) + sb.type("input#username", "demo_user") + sb.type("input#password", "secret_pass") + sb.cdp.gui_click_element("button") + sb.sleep(1) + sb.cdp.gui_click_element("a#log-in") + sb.assert_text("Welcome!", "h1") + sb.sleep(2) + sb.switch_to_driver(driver2) + sb.assert_url_contains("hobbit") + print(sb.get_current_url()) + sb.cdp.gui_click_element("button") + sb.assert_text("Welcome to Middle Earth!") + sb.click("img") + sb.sleep(3) diff --git a/examples/multiple_cdp_drivers.py b/examples/multiple_cdp_drivers.py new file mode 100644 index 00000000..7f292442 --- /dev/null +++ b/examples/multiple_cdp_drivers.py @@ -0,0 +1,14 @@ +from seleniumbase import BaseCase +BaseCase.main(__name__, __file__, "--uc") + + +class MultipleDriversTest(BaseCase): + def test_multiple_drivers(self): + url1 = "https://seleniumbase.io/demo_page" + self.activate_cdp_mode(url1) + driver1 = self.driver + url2 = "https://seleniumbase.io/coffee/" + driver2 = self.get_new_driver(undetectable=True) + self.activate_cdp_mode(url2) + print("\n" + driver1.get_current_url()) + print(driver2.get_current_url()) diff --git a/examples/raw_cdp_drivers.py b/examples/raw_cdp_drivers.py new file mode 100644 index 00000000..e105fabe --- /dev/null +++ b/examples/raw_cdp_drivers.py @@ -0,0 +1,17 @@ +from seleniumbase import SB + +with SB(uc=True, test=True) as sb: + url1 = "https://seleniumbase.io/demo_page" + sb.activate_cdp_mode(url1) + driver1 = sb.driver + url2 = "https://seleniumbase.io/coffee/" + driver2 = sb.get_new_driver(undetectable=True) + sb.activate_cdp_mode(url2) + print(driver1.get_current_url()) + print(driver2.get_current_url()) + sb.switch_to_default_driver() + sb.assert_url_contains("demo_page") + print(sb.get_current_url()) + sb.switch_to_driver(driver2) + sb.assert_url_contains("coffee") + print(sb.get_current_url())