Skip to content

Commit e0de30c

Browse files
committed
Update examples
1 parent a1a3ef8 commit e0de30c

File tree

3 files changed

+16
-10
lines changed

3 files changed

+16
-10
lines changed

examples/raw_gui_click.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
with SB(uc=True, test=True, rtf=True, agent=agent) as sb:
1010
url = "https://gitlab.com/users/sign_in"
11-
sb.uc_open_with_reconnect(url, 4)
11+
sb.activate_cdp_mode(url)
1212
sb.uc_gui_click_captcha() # Only if needed
1313
sb.assert_element('label[for="user_login"]')
1414
sb.assert_element('input[data-testid*="username"]')

examples/raw_recaptcha.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,16 @@
22

33
with SB(uc=True, test=True) as sb:
44
url = "https://seleniumbase.io/apps/recaptcha"
5-
sb.uc_open_with_reconnect(url)
5+
sb.activate_cdp_mode(url)
66
sb.uc_gui_handle_captcha() # Try with TAB + SPACEBAR
77
sb.assert_element("img#captcha-success", timeout=3)
88
sb.set_messenger_theme(location="top_left")
99
sb.post_message("SeleniumBase wasn't detected", duration=3)
1010

1111
with SB(uc=True, test=True) as sb:
1212
url = "https://seleniumbase.io/apps/recaptcha"
13-
sb.uc_open_with_reconnect(url)
14-
sb.uc_gui_click_captcha() # Try with PyAutoGUI Click
13+
sb.activate_cdp_mode(url)
14+
sb.uc_gui_click_captcha('iframe[src*="/recaptcha/"]')
1515
sb.assert_element("img#captcha-success", timeout=3)
1616
sb.set_messenger_theme(location="top_left")
1717
sb.post_message("SeleniumBase wasn't detected", duration=3)

examples/verify_undetected.py

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,16 +2,22 @@
22
Some sites use scripts to detect Selenium, and then block you.
33
To evade detection, add --uc as a pytest command-line option."""
44
from seleniumbase import BaseCase
5+
from seleniumbase import DriverContext
56
BaseCase.main(__name__, __file__, "--uc", "-s")
67

78

89
class UndetectedTest(BaseCase):
910
def test_browser_is_undetected(self):
1011
url = "https://gitlab.com/users/sign_in"
1112
if not self.undetectable:
12-
self.get_new_driver(undetectable=True)
13-
self.uc_open_with_reconnect(url, 4)
14-
self.uc_gui_click_captcha()
15-
self.assert_text("Username", '[for="user_login"]', timeout=3)
16-
self.post_message("SeleniumBase wasn't detected", duration=4)
17-
self._print("\n Success! Website did not detect Selenium! ")
13+
with DriverContext(uc=True) as driver:
14+
driver.uc_activate_cdp_mode(url)
15+
driver.uc_gui_click_captcha()
16+
driver.assert_text("Username", '[for="user_login"]', timeout=3)
17+
print("\n Success! Website did not detect Selenium! ")
18+
else:
19+
self.activate_cdp_mode(url)
20+
self.uc_gui_click_captcha()
21+
self.assert_text("Username", '[for="user_login"]', timeout=3)
22+
self.post_message("SeleniumBase wasn't detected", duration=4)
23+
self._print("\n Success! Website did not detect Selenium! ")

0 commit comments

Comments
 (0)