File tree Expand file tree Collapse file tree 4 files changed +56
-4
lines changed Expand file tree Collapse file tree 4 files changed +56
-4
lines changed Original file line number Diff line number Diff line change
1
+ import asyncio
2
+ from seleniumbase .core import sb_cdp
3
+ from seleniumbase .undetected import cdp_driver
4
+
5
+ url = "https://seleniumbase.io/demo_page"
6
+ loop = asyncio .new_event_loop ()
7
+ driver = cdp_driver .cdp_util .start_sync ()
8
+ page = loop .run_until_complete (driver .get (url ))
9
+ sb = sb_cdp .CDPMethods (loop , page , driver )
10
+
11
+ sb .press_keys ("input" , "Text" )
12
+ sb .highlight ("button" )
13
+ sb .type ("textarea" , "Here are some words" )
14
+ sb .click ("button" )
15
+ sb .set_value ("input#mySlider" , "100" )
16
+ sb .click_visible_elements ("input.checkBoxClassB" )
17
+ sb .select_option_by_text ("#mySelect" , "Set to 75%" )
18
+ sb .gui_hover_and_click ("#myDropdown" , "#dropOption2" )
19
+ sb .gui_click_element ("#checkBox1" )
20
+ sb .gui_drag_and_drop ("img#logo" , "div#drop2" )
21
+ sb .nested_click ("iframe#myFrame3" , ".fBox" )
22
+ sb .sleep (2 )
Original file line number Diff line number Diff line change
1
+ import asyncio
2
+ from seleniumbase .core import sb_cdp
3
+ from seleniumbase .undetected import cdp_driver
4
+
5
+ url = "https://www.nike.com/"
6
+ loop = asyncio .new_event_loop ()
7
+ driver = cdp_driver .cdp_util .start_sync ()
8
+ page = loop .run_until_complete (driver .get (url ))
9
+ sb = sb_cdp .CDPMethods (loop , page , driver )
10
+
11
+ search = "Nike Fly Shoes"
12
+ sb .click ('div[data-testid="user-tools-container"]' )
13
+ sb .sleep (1 )
14
+ sb .press_keys ('input[type="search"]' , search )
15
+ sb .sleep (4 )
16
+
17
+ elements = sb .select_all ('ul[data-testid*="products"] figure .details' )
18
+ if elements :
19
+ print ('**** Found results for "%s": ****' % search )
20
+ for element in elements :
21
+ print ("* " + element .text )
Original file line number Diff line number Diff line change
1
+ import atexit
2
+ from seleniumbase import Driver
3
+
4
+ driver = Driver (uc = True )
5
+ atexit .register (driver .quit )
6
+ url = "www.planetminecraft.com/account"
7
+ driver .uc_activate_cdp_mode (url )
8
+ driver .sleep (1 )
9
+ driver .uc_gui_click_captcha ()
10
+ driver .sleep (2 )
Original file line number Diff line number Diff line change 1
1
"""SB Manager using UC Mode for evading bot-detection."""
2
2
from seleniumbase import SB
3
3
4
- with SB (uc = True , test = True , disable_csp = True ) as sb :
4
+ with SB (uc = True , test = True ) as sb :
5
5
url = "https://steamdb.info/"
6
6
sb .uc_open_with_reconnect (url , 3 )
7
7
sb .uc_click ("a.header-login span" , 3 )
8
8
sb .uc_gui_click_captcha ()
9
- sb .assert_text ("Sign in" , "button#js-sign-in" , timeout = 3 )
9
+ sb .assert_text ("Sign in" , "button#js-sign-in" )
10
10
sb .uc_click ("button#js-sign-in" , 2 )
11
11
sb .highlight ("div.page_content form" )
12
12
sb .highlight ('button:contains("Sign in")' , scroll = False )
13
- sb .set_messenger_theme (location = "top_center" )
14
- sb .post_message ("SeleniumBase wasn't detected" , duration = 4 )
13
+ sb .sleep (1 )
You can’t perform that action at this time.
0 commit comments