Skip to content

Commit b8996a6

Browse files
authored
Merge pull request #2958 from seleniumbase/refresh-dependencies-and-uc-mode
Refresh dependencies and UC Mode
2 parents 3fbc871 + 3d0d604 commit b8996a6

File tree

9 files changed

+26
-43
lines changed

9 files changed

+26
-43
lines changed

examples/raw_bing_captcha.py

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,6 @@
11
from seleniumbase import SB
22

3-
43
with SB(uc=True, test=True) as sb:
54
url = "https://www.bing.com/turing/captcha/challenge"
6-
sb.driver.uc_open_with_reconnect(url, 1.25)
7-
sb.add_css_style("iframe{zoom: 2}") # Make it bigger
8-
sb.switch_to_frame("iframe")
9-
if not sb.is_element_visible("div#success"):
10-
sb.driver.uc_open_with_reconnect(url, 4.05)
11-
sb.add_css_style("iframe{zoom: 2}")
12-
sb.switch_to_frame("iframe")
13-
sb.highlight("div#success", loops=2)
14-
sb.assert_text("Success!", "span#success-text")
15-
sb.activate_demo_mode() # See asserts as they happen
16-
sb.assert_element("svg#success-icon")
5+
sb.uc_open_with_reconnect(url, 4)
6+
sb.uc_gui_click_captcha()

examples/raw_gui_click.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010
agent = None # Use the default UserAgent
1111

1212
with SB(uc=True, test=True, rtf=True, agent=agent) as sb:
13-
url = "https://www.virtualmanager.com/en/login"
13+
url = "https://gitlab.com/users/sign_in"
1414
sb.uc_open_with_reconnect(url, 4)
1515
sb.uc_gui_click_cf() # Ready if needed!
16-
sb.assert_element('input[name*="email"]')
17-
sb.assert_element('input[name*="login"]')
16+
sb.assert_element('label[for="user_login"]')
17+
sb.assert_element('input[data-testid*="username"]')
18+
sb.assert_element('input[data-testid*="password"]')
1819
sb.set_messenger_theme(location="bottom_center")
1920
sb.post_message("SeleniumBase wasn't detected!")

examples/raw_nopecha.py

Lines changed: 4 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,7 @@
11
from seleniumbase import SB
22

33
with SB(uc=True, test=True) as sb:
4-
sb.uc_open_with_disconnect("nopecha.com/demo/turnstile", 3.5)
5-
sb.uc_gui_press_keys("\t\t ")
6-
sb.sleep(3.5)
7-
sb.connect()
8-
sb.uc_gui_handle_cf("#example-container5 iframe")
9-
10-
if sb.is_element_visible("#example-container0 iframe"):
11-
sb.switch_to_frame("#example-container0 iframe")
12-
sb.assert_element("circle.success-circle")
13-
sb.switch_to_parent_frame()
14-
15-
sb.set_messenger_theme(location="top_center")
16-
sb.post_message("SeleniumBase wasn't detected!", duration=3)
4+
sb.uc_open_with_reconnect("nopecha.com/demo/turnstile", 3.2)
5+
sb.uc_gui_click_captcha("#example-container0")
6+
sb.uc_gui_click_captcha("#example-container5")
7+
sb.sleep(3)

examples/raw_order_tickets.py

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,4 @@
44
url = "https://www.thaiticketmajor.com/concert/"
55
sb.uc_open_with_reconnect(url, 6.111)
66
sb.uc_click("button.btn-signin", 4.1)
7-
sb.switch_to_frame('iframe[title*="Cloudflare"]')
8-
if not sb.is_element_visible("svg#success-icon"):
9-
sb.uc_gui_handle_cf()
10-
sb.switch_to_frame('iframe[title*="Cloudflare"]')
11-
sb.assert_element("svg#success-icon")
12-
sb.switch_to_default_content()
13-
sb.set_messenger_theme(location="top_center")
14-
sb.post_message("SeleniumBase wasn't detected!")
7+
sb.uc_gui_click_captcha()

examples/raw_pyautogui.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,11 @@
1010
agent = None # Use the default UserAgent
1111

1212
with SB(uc=True, test=True, rtf=True, agent=agent) as sb:
13-
url = "https://www.virtualmanager.com/en/login"
13+
url = "https://gitlab.com/users/sign_in"
1414
sb.uc_open_with_reconnect(url, 4)
1515
sb.uc_gui_handle_cf() # Ready if needed!
16-
sb.assert_element('input[name*="email"]')
17-
sb.assert_element('input[name*="login"]')
16+
sb.assert_element('label[for="user_login"]')
17+
sb.assert_element('input[data-testid*="username"]')
18+
sb.assert_element('input[data-testid*="password"]')
1819
sb.set_messenger_theme(location="bottom_center")
1920
sb.post_message("SeleniumBase wasn't detected!")

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ trio-websocket==0.11.1
3535
wsproto==1.2.0
3636
websocket-client==1.8.0;python_version>="3.8"
3737
selenium==4.11.2;python_version<"3.8"
38-
selenium==4.22.0;python_version>="3.8"
38+
selenium==4.23.1;python_version>="3.8"
3939
cssselect==1.2.0
4040
sortedcontainers==2.4.0
4141
fasteners==0.19

seleniumbase/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# seleniumbase package
2-
__version__ = "4.28.7"
2+
__version__ = "4.29.0"

seleniumbase/core/browser_launcher.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -801,7 +801,14 @@ def _uc_gui_click_captcha(
801801
pass
802802
else:
803803
visible_iframe = False
804-
if driver.is_element_present(".cf-turnstile-wrapper"):
804+
if (
805+
frame != "iframe"
806+
and driver.is_element_present(
807+
"%s .cf-turnstile-wrapper" % frame
808+
)
809+
):
810+
frame = "%s .cf-turnstile-wrapper" % frame
811+
elif driver.is_element_present(".cf-turnstile-wrapper"):
805812
frame = ".cf-turnstile-wrapper"
806813
elif driver.is_element_present(
807814
'[data-callback="onCaptchaSuccess"]'

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@
183183
'wsproto==1.2.0',
184184
'websocket-client==1.8.0;python_version>="3.8"',
185185
'selenium==4.11.2;python_version<"3.8"',
186-
'selenium==4.22.0;python_version>="3.8"',
186+
'selenium==4.23.1;python_version>="3.8"',
187187
'cssselect==1.2.0',
188188
"sortedcontainers==2.4.0",
189189
'fasteners==0.19',

0 commit comments

Comments
 (0)