@@ -132,8 +132,9 @@ def _set_chrome_options(
132
132
browser_name , downloads_path , headless , locale_code ,
133
133
proxy_string , proxy_auth , proxy_user , proxy_pass ,
134
134
user_agent , disable_csp , enable_ws , enable_sync , use_auto_ext ,
135
- no_sandbox , disable_gpu , incognito , guest_mode , devtools , swiftshader ,
136
- block_images , user_data_dir , extension_zip , extension_dir , servername ,
135
+ no_sandbox , disable_gpu , incognito , guest_mode ,
136
+ devtools , remote_debug , swiftshader , block_images ,
137
+ user_data_dir , extension_zip , extension_dir , servername ,
137
138
mobile_emulator , device_width , device_height , device_pixel_ratio ):
138
139
chrome_options = webdriver .ChromeOptions ()
139
140
prefs = {
@@ -283,6 +284,11 @@ def _set_chrome_options(
283
284
else :
284
285
# Opera Chromium only!
285
286
chrome_options .add_argument ("--allow-elevated-browser" )
287
+ if remote_debug :
288
+ # To access the Remote Debugger, go to: http://localhost:9222
289
+ # while a Chromium driver is running.
290
+ # Info: https://chromedevtools.github.io/devtools-protocol/
291
+ chrome_options .add_argument ('--remote-debugging-port=9222' )
286
292
if swiftshader :
287
293
chrome_options .add_argument ("--use-gl=swiftshader" )
288
294
else :
@@ -418,9 +424,10 @@ def get_driver(browser_name, headless=False, locale_code=None,
418
424
cap_file = None , cap_string = None ,
419
425
disable_csp = None , enable_ws = None , enable_sync = None ,
420
426
use_auto_ext = None , no_sandbox = None , disable_gpu = None ,
421
- incognito = None , guest_mode = None , devtools = None ,
422
- swiftshader = None , block_images = None , user_data_dir = None ,
423
- extension_zip = None , extension_dir = None ,
427
+ incognito = None , guest_mode = None ,
428
+ devtools = None , remote_debug = None ,
429
+ swiftshader = None , block_images = None ,
430
+ user_data_dir = None , extension_zip = None , extension_dir = None ,
424
431
test_id = None , mobile_emulator = False , device_width = None ,
425
432
device_height = None , device_pixel_ratio = None ):
426
433
proxy_auth = False
@@ -458,16 +465,17 @@ def get_driver(browser_name, headless=False, locale_code=None,
458
465
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
459
466
cap_file , cap_string , disable_csp , enable_ws , enable_sync ,
460
467
use_auto_ext , no_sandbox , disable_gpu , incognito , guest_mode ,
461
- devtools , swiftshader , block_images , user_data_dir ,
462
- extension_zip , extension_dir , test_id ,
468
+ devtools , remote_debug , swiftshader , block_images ,
469
+ user_data_dir , extension_zip , extension_dir , test_id ,
463
470
mobile_emulator , device_width , device_height , device_pixel_ratio )
464
471
else :
465
472
return get_local_driver (
466
473
browser_name , headless , locale_code , servername ,
467
474
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
468
- disable_csp , enable_ws , enable_sync , use_auto_ext , no_sandbox ,
469
- disable_gpu , incognito , guest_mode , devtools , swiftshader ,
470
- block_images , user_data_dir , extension_zip , extension_dir ,
475
+ disable_csp , enable_ws , enable_sync ,
476
+ use_auto_ext , no_sandbox , disable_gpu , incognito , guest_mode ,
477
+ devtools , remote_debug , swiftshader , block_images ,
478
+ user_data_dir , extension_zip , extension_dir ,
471
479
mobile_emulator , device_width , device_height , device_pixel_ratio )
472
480
473
481
@@ -476,7 +484,7 @@ def get_remote_driver(
476
484
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
477
485
cap_file , cap_string , disable_csp , enable_ws , enable_sync ,
478
486
use_auto_ext , no_sandbox , disable_gpu , incognito , guest_mode ,
479
- devtools , swiftshader , block_images ,
487
+ devtools , remote_debug , swiftshader , block_images ,
480
488
user_data_dir , extension_zip , extension_dir , test_id ,
481
489
mobile_emulator , device_width , device_height , device_pixel_ratio ):
482
490
downloads_path = download_helper .get_downloads_folder ()
@@ -508,8 +516,9 @@ def get_remote_driver(
508
516
browser_name , downloads_path , headless , locale_code ,
509
517
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
510
518
disable_csp , enable_ws , enable_sync , use_auto_ext , no_sandbox ,
511
- disable_gpu , incognito , guest_mode , devtools , swiftshader ,
512
- block_images , user_data_dir , extension_zip , extension_dir ,
519
+ disable_gpu , incognito , guest_mode ,
520
+ devtools , remote_debug , swiftshader , block_images ,
521
+ user_data_dir , extension_zip , extension_dir ,
513
522
servername , mobile_emulator ,
514
523
device_width , device_height , device_pixel_ratio )
515
524
capabilities = chrome_options .to_capabilities ()
@@ -635,8 +644,9 @@ def get_local_driver(
635
644
browser_name , headless , locale_code , servername ,
636
645
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
637
646
disable_csp , enable_ws , enable_sync , use_auto_ext , no_sandbox ,
638
- disable_gpu , incognito , guest_mode , devtools , swiftshader ,
639
- block_images , user_data_dir , extension_zip , extension_dir ,
647
+ disable_gpu , incognito , guest_mode ,
648
+ devtools , remote_debug , swiftshader , block_images ,
649
+ user_data_dir , extension_zip , extension_dir ,
640
650
mobile_emulator , device_width , device_height , device_pixel_ratio ):
641
651
'''
642
652
Spins up a new web browser and returns the driver.
@@ -727,9 +737,9 @@ def get_local_driver(
727
737
browser_name , downloads_path , headless , locale_code ,
728
738
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
729
739
disable_csp , enable_ws , enable_sync , use_auto_ext ,
730
- no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
731
- swiftshader , block_images , user_data_dir ,
732
- extension_zip , extension_dir , servername ,
740
+ no_sandbox , disable_gpu , incognito , guest_mode ,
741
+ devtools , remote_debug , swiftshader , block_images ,
742
+ user_data_dir , extension_zip , extension_dir , servername ,
733
743
mobile_emulator , device_width , device_height ,
734
744
device_pixel_ratio )
735
745
if LOCAL_EDGEDRIVER and os .path .exists (LOCAL_EDGEDRIVER ):
@@ -839,6 +849,11 @@ def get_local_driver(
839
849
if user_agent :
840
850
edge_options .add_argument ("--user-agent=%s" % user_agent )
841
851
edge_options .add_argument ("--no-sandbox" )
852
+ if remote_debug :
853
+ # To access the Remote Debugger, go to: http://localhost:9222
854
+ # while a Chromium driver is running.
855
+ # Info: https://chromedevtools.github.io/devtools-protocol/
856
+ edge_options .add_argument ('--remote-debugging-port=9222' )
842
857
if swiftshader :
843
858
edge_options .add_argument ("--use-gl=swiftshader" )
844
859
else :
@@ -868,9 +883,10 @@ def get_local_driver(
868
883
browser_name , downloads_path , headless , locale_code ,
869
884
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
870
885
disable_csp , enable_ws , enable_sync , use_auto_ext ,
871
- no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
872
- swiftshader , block_images , user_data_dir , extension_zip ,
873
- extension_dir , servername , mobile_emulator ,
886
+ no_sandbox , disable_gpu , incognito , guest_mode ,
887
+ devtools , remote_debug , swiftshader , block_images ,
888
+ user_data_dir , extension_zip , extension_dir ,
889
+ servername , mobile_emulator ,
874
890
device_width , device_height , device_pixel_ratio )
875
891
opera_options .headless = False # No support for headless Opera
876
892
return webdriver .Opera (options = opera_options )
@@ -887,9 +903,10 @@ def get_local_driver(
887
903
browser_name , downloads_path , headless , locale_code ,
888
904
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
889
905
disable_csp , enable_ws , enable_sync , use_auto_ext ,
890
- no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
891
- swiftshader , block_images , user_data_dir , extension_zip ,
892
- extension_dir , servername , mobile_emulator ,
906
+ no_sandbox , disable_gpu , incognito , guest_mode ,
907
+ devtools , remote_debug , swiftshader , block_images ,
908
+ user_data_dir , extension_zip , extension_dir ,
909
+ servername , mobile_emulator ,
893
910
device_width , device_height , device_pixel_ratio )
894
911
if LOCAL_CHROMEDRIVER and os .path .exists (LOCAL_CHROMEDRIVER ):
895
912
try :
0 commit comments