@@ -501,25 +501,29 @@ def _add_chrome_proxy_extension(
501
501
proxy_string ,
502
502
proxy_user ,
503
503
proxy_pass ,
504
+ proxy_bypass_list = None ,
504
505
zip_it = True ,
505
506
multi_proxy = False ,
506
507
):
507
508
"""Implementation of https://stackoverflow.com/a/35293284 for
508
509
https://stackoverflow.com/questions/12848327/
509
510
(Run Selenium on a proxy server that requires authentication.)"""
510
511
args = " " .join (sys .argv )
512
+ bypass_list = proxy_bypass_list
511
513
if (
512
514
not ("-n" in sys .argv or " -n=" in args or args == "-c" )
513
515
and not multi_proxy
514
516
):
515
517
# Single-threaded
516
518
if zip_it :
517
- proxy_helper .create_proxy_ext (proxy_string , proxy_user , proxy_pass )
519
+ proxy_helper .create_proxy_ext (
520
+ proxy_string , proxy_user , proxy_pass , bypass_list
521
+ )
518
522
proxy_zip = proxy_helper .PROXY_ZIP_PATH
519
523
chrome_options .add_extension (proxy_zip )
520
524
else :
521
525
proxy_helper .create_proxy_ext (
522
- proxy_string , proxy_user , proxy_pass , zip_it = False
526
+ proxy_string , proxy_user , proxy_pass , bypass_list , zip_it = False
523
527
)
524
528
proxy_dir_path = proxy_helper .PROXY_DIR_PATH
525
529
chrome_options = add_chrome_ext_dir (chrome_options , proxy_dir_path )
@@ -532,7 +536,7 @@ def _add_chrome_proxy_extension(
532
536
_set_proxy_filenames ()
533
537
if not os .path .exists (proxy_helper .PROXY_ZIP_PATH ):
534
538
proxy_helper .create_proxy_ext (
535
- proxy_string , proxy_user , proxy_pass
539
+ proxy_string , proxy_user , proxy_pass , bypass_list
536
540
)
537
541
proxy_zip = proxy_helper .PROXY_ZIP_PATH
538
542
chrome_options .add_extension (proxy_zip )
@@ -543,7 +547,11 @@ def _add_chrome_proxy_extension(
543
547
_set_proxy_filenames ()
544
548
if not os .path .exists (proxy_helper .PROXY_DIR_PATH ):
545
549
proxy_helper .create_proxy_ext (
546
- proxy_string , proxy_user , proxy_pass , False
550
+ proxy_string ,
551
+ proxy_user ,
552
+ proxy_pass ,
553
+ bypass_list ,
554
+ False ,
547
555
)
548
556
chrome_options = add_chrome_ext_dir (
549
557
chrome_options , proxy_helper .PROXY_DIR_PATH
@@ -843,6 +851,7 @@ def _set_chrome_options(
843
851
proxy_string ,
844
852
proxy_user ,
845
853
proxy_pass ,
854
+ proxy_bypass_list ,
846
855
zip_it ,
847
856
multi_proxy ,
848
857
)
@@ -861,6 +870,7 @@ def _set_chrome_options(
861
870
None ,
862
871
proxy_user ,
863
872
proxy_pass ,
873
+ proxy_bypass_list ,
864
874
zip_it ,
865
875
multi_proxy ,
866
876
)
@@ -2402,6 +2412,7 @@ def get_local_driver(
2402
2412
proxy_string ,
2403
2413
proxy_user ,
2404
2414
proxy_pass ,
2415
+ proxy_bypass_list ,
2405
2416
zip_it = True ,
2406
2417
multi_proxy = multi_proxy ,
2407
2418
)
@@ -2417,6 +2428,7 @@ def get_local_driver(
2417
2428
None ,
2418
2429
proxy_user ,
2419
2430
proxy_pass ,
2431
+ proxy_bypass_list ,
2420
2432
zip_it = True ,
2421
2433
multi_proxy = multi_proxy ,
2422
2434
)
0 commit comments