From cd3f13fe22fab1888ad4071730514f3b81165f8f Mon Sep 17 00:00:00 2001 From: Michael Mintz Date: Thu, 25 Apr 2024 23:41:43 -0400 Subject: [PATCH] Update examples --- examples/raw_cdp_logging.py | 3 ++- examples/raw_cookies.py | 19 +++++++++++++++++++ examples/test_geolocation.py | 2 +- examples/uc_cdp_events.py | 3 ++- 4 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 examples/raw_cookies.py diff --git a/examples/raw_cdp_logging.py b/examples/raw_cdp_logging.py index 5f7965ed..d8c5f517 100644 --- a/examples/raw_cdp_logging.py +++ b/examples/raw_cdp_logging.py @@ -3,7 +3,8 @@ from seleniumbase import Driver driver = Driver(uc=True, log_cdp=True) try: - driver.uc_open_with_reconnect("https://seleniumbase.io/apps/turnstile") + url = "seleniumbase.io/apps/turnstile" + driver.uc_open_with_reconnect(url, 2) driver.switch_to_frame("iframe") driver.uc_click("span.mark") driver.sleep(3) diff --git a/examples/raw_cookies.py b/examples/raw_cookies.py new file mode 100644 index 00000000..32fcaee2 --- /dev/null +++ b/examples/raw_cookies.py @@ -0,0 +1,19 @@ +"""A SeleniumBase test that loads cookies to bypass login.""" +from seleniumbase import SB + +# Log in to Swag Labs and save cookies +with SB(test=True) as sb: + sb.open("https://www.saucedemo.com") + sb.wait_for_element("div.login_logo") + sb.type("#user-name", "standard_user") + sb.type("#password", "secret_sauce") + sb.click('input[type="submit"]') + sb.highlight("div.inventory_list", loops=6) + sb.save_cookies(name="cookies.txt") + +# Load previously saved cookies to bypass login +with SB(test=True) as sb: + sb.open("https://www.saucedemo.com") + sb.load_cookies(name="cookies.txt") + sb.open("https://www.saucedemo.com/inventory.html") + sb.highlight("div.inventory_list", loops=12) diff --git a/examples/test_geolocation.py b/examples/test_geolocation.py index eb061809..d0daf339 100644 --- a/examples/test_geolocation.py +++ b/examples/test_geolocation.py @@ -42,4 +42,4 @@ class TestGeolocation(BaseCase): self.assert_url_contains("48.87645/2.26340") self.save_screenshot_to_logs() if self.headed: - self.sleep(2.5) + self.sleep(4) diff --git a/examples/uc_cdp_events.py b/examples/uc_cdp_events.py index e80f9d95..9bfb1d0a 100644 --- a/examples/uc_cdp_events.py +++ b/examples/uc_cdp_events.py @@ -21,7 +21,8 @@ class CDPTests(BaseCase): def test_display_cdp_events(self): if not (self.undetectable and self.uc_cdp_events): self.get_new_driver(undetectable=True, uc_cdp_events=True) - self.driver.uc_open_with_reconnect("seleniumbase.io/apps/turnstile") + url = "seleniumbase.io/apps/turnstile" + self.driver.uc_open_with_reconnect(url, 2) self.add_cdp_listener() self.click_turnstile_and_verify() self.sleep(1)