File tree Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Expand file tree Collapse file tree 3 files changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ # An example of switching between multiple drivers
2+ from seleniumbase import SB
3+
4+ with SB (uc = True , test = True ) as sb :
5+ url1 = "https://seleniumbase.io/antibot/login"
6+ sb .activate_cdp_mode (url1 )
7+ url2 = "https://seleniumbase.io/hobbit/login"
8+ driver2 = sb .get_new_driver (undetectable = True )
9+ sb .activate_cdp_mode (url2 )
10+ sb .sleep (1 )
11+ sb .switch_to_default_driver ()
12+ sb .assert_url_contains ("antibot" )
13+ print (sb .get_current_url ())
14+ sb .type ("input#username" , "demo_user" )
15+ sb .type ("input#password" , "secret_pass" )
16+ sb .cdp .gui_click_element ("button" )
17+ sb .sleep (1 )
18+ sb .cdp .gui_click_element ("a#log-in" )
19+ sb .assert_text ("Welcome!" , "h1" )
20+ sb .sleep (2 )
21+ sb .switch_to_driver (driver2 )
22+ sb .assert_url_contains ("hobbit" )
23+ print (sb .get_current_url ())
24+ sb .cdp .gui_click_element ("button" )
25+ sb .assert_text ("Welcome to Middle Earth!" )
26+ sb .click ("img" )
27+ sb .sleep (3 )
Original file line number Diff line number Diff line change 1+ from seleniumbase import BaseCase
2+ BaseCase .main (__name__ , __file__ , "--uc" )
3+
4+
5+ class MultipleDriversTest (BaseCase ):
6+ def test_multiple_drivers (self ):
7+ url1 = "https://seleniumbase.io/demo_page"
8+ self .activate_cdp_mode (url1 )
9+ driver1 = self .driver
10+ url2 = "https://seleniumbase.io/coffee/"
11+ driver2 = self .get_new_driver (undetectable = True )
12+ self .activate_cdp_mode (url2 )
13+ print ("\n " + driver1 .get_current_url ())
14+ print (driver2 .get_current_url ())
Original file line number Diff line number Diff line change 1+ from seleniumbase import SB
2+
3+ with SB (uc = True , test = True ) as sb :
4+ url1 = "https://seleniumbase.io/demo_page"
5+ sb .activate_cdp_mode (url1 )
6+ driver1 = sb .driver
7+ url2 = "https://seleniumbase.io/coffee/"
8+ driver2 = sb .get_new_driver (undetectable = True )
9+ sb .activate_cdp_mode (url2 )
10+ print (driver1 .get_current_url ())
11+ print (driver2 .get_current_url ())
12+ sb .switch_to_default_driver ()
13+ sb .assert_url_contains ("demo_page" )
14+ print (sb .get_current_url ())
15+ sb .switch_to_driver (driver2 )
16+ sb .assert_url_contains ("coffee" )
17+ print (sb .get_current_url ())
You can’t perform that action at this time.
0 commit comments