@@ -1921,6 +1921,7 @@ def _add_chrome_proxy_extension(
1921
1921
proxy_string ,
1922
1922
proxy_user ,
1923
1923
proxy_pass ,
1924
+ proxy_scheme ,
1924
1925
proxy_bypass_list = None ,
1925
1926
zip_it = True ,
1926
1927
multi_proxy = False ,
@@ -1939,7 +1940,11 @@ def _add_chrome_proxy_extension(
1939
1940
proxy_zip_lock = fasteners .InterProcessLock (PROXY_ZIP_LOCK )
1940
1941
with proxy_zip_lock :
1941
1942
proxy_helper .create_proxy_ext (
1942
- proxy_string , proxy_user , proxy_pass , bypass_list
1943
+ proxy_string ,
1944
+ proxy_user ,
1945
+ proxy_pass ,
1946
+ proxy_scheme ,
1947
+ bypass_list ,
1943
1948
)
1944
1949
proxy_zip = proxy_helper .PROXY_ZIP_PATH
1945
1950
chrome_options .add_extension (proxy_zip )
@@ -1950,6 +1955,7 @@ def _add_chrome_proxy_extension(
1950
1955
proxy_string ,
1951
1956
proxy_user ,
1952
1957
proxy_pass ,
1958
+ proxy_scheme ,
1953
1959
bypass_list ,
1954
1960
zip_it = False ,
1955
1961
)
@@ -1968,7 +1974,11 @@ def _add_chrome_proxy_extension(
1968
1974
_set_proxy_filenames ()
1969
1975
if not os .path .exists (proxy_helper .PROXY_ZIP_PATH ):
1970
1976
proxy_helper .create_proxy_ext (
1971
- proxy_string , proxy_user , proxy_pass , bypass_list
1977
+ proxy_string ,
1978
+ proxy_user ,
1979
+ proxy_pass ,
1980
+ proxy_scheme ,
1981
+ bypass_list ,
1972
1982
)
1973
1983
proxy_zip = proxy_helper .PROXY_ZIP_PATH
1974
1984
chrome_options .add_extension (proxy_zip )
@@ -1984,6 +1994,7 @@ def _add_chrome_proxy_extension(
1984
1994
proxy_string ,
1985
1995
proxy_user ,
1986
1996
proxy_pass ,
1997
+ proxy_scheme ,
1987
1998
bypass_list ,
1988
1999
zip_it = False ,
1989
2000
)
@@ -2058,6 +2069,7 @@ def _set_chrome_options(
2058
2069
proxy_auth ,
2059
2070
proxy_user ,
2060
2071
proxy_pass ,
2072
+ proxy_scheme ,
2061
2073
proxy_bypass_list ,
2062
2074
proxy_pac_url ,
2063
2075
multi_proxy ,
@@ -2362,6 +2374,7 @@ def _set_chrome_options(
2362
2374
proxy_string ,
2363
2375
proxy_user ,
2364
2376
proxy_pass ,
2377
+ proxy_scheme ,
2365
2378
proxy_bypass_list ,
2366
2379
zip_it ,
2367
2380
multi_proxy ,
@@ -2381,6 +2394,7 @@ def _set_chrome_options(
2381
2394
None ,
2382
2395
proxy_user ,
2383
2396
proxy_pass ,
2397
+ proxy_scheme ,
2384
2398
proxy_bypass_list ,
2385
2399
zip_it ,
2386
2400
multi_proxy ,
@@ -2992,6 +3006,7 @@ def get_driver(
2992
3006
proxy_auth = False
2993
3007
proxy_user = None
2994
3008
proxy_pass = None
3009
+ proxy_scheme = "http"
2995
3010
if proxy_string :
2996
3011
username_and_password = None
2997
3012
if "@" in proxy_string :
@@ -3015,7 +3030,9 @@ def get_driver(
3015
3030
"that has authentication! (If using a proxy server "
3016
3031
"without auth, Chrome, Edge, or Firefox may be used.)"
3017
3032
)
3018
- proxy_string = proxy_helper .validate_proxy_string (proxy_string )
3033
+ proxy_string , proxy_scheme = proxy_helper .validate_proxy_string (
3034
+ proxy_string , keep_scheme = True
3035
+ )
3019
3036
if proxy_string and proxy_user and proxy_pass :
3020
3037
proxy_auth = True
3021
3038
elif proxy_pac_url :
@@ -3104,6 +3121,7 @@ def get_driver(
3104
3121
proxy_auth ,
3105
3122
proxy_user ,
3106
3123
proxy_pass ,
3124
+ proxy_scheme ,
3107
3125
proxy_bypass_list ,
3108
3126
proxy_pac_url ,
3109
3127
multi_proxy ,
@@ -3164,6 +3182,7 @@ def get_driver(
3164
3182
proxy_auth ,
3165
3183
proxy_user ,
3166
3184
proxy_pass ,
3185
+ proxy_scheme ,
3167
3186
proxy_bypass_list ,
3168
3187
proxy_pac_url ,
3169
3188
multi_proxy ,
@@ -3224,6 +3243,7 @@ def get_remote_driver(
3224
3243
proxy_auth ,
3225
3244
proxy_user ,
3226
3245
proxy_pass ,
3246
+ proxy_scheme ,
3227
3247
proxy_bypass_list ,
3228
3248
proxy_pac_url ,
3229
3249
multi_proxy ,
@@ -3364,6 +3384,7 @@ def get_remote_driver(
3364
3384
proxy_auth ,
3365
3385
proxy_user ,
3366
3386
proxy_pass ,
3387
+ proxy_scheme ,
3367
3388
proxy_bypass_list ,
3368
3389
proxy_pac_url ,
3369
3390
multi_proxy ,
@@ -3540,6 +3561,7 @@ def get_remote_driver(
3540
3561
proxy_auth ,
3541
3562
proxy_user ,
3542
3563
proxy_pass ,
3564
+ proxy_scheme ,
3543
3565
proxy_bypass_list ,
3544
3566
proxy_pac_url ,
3545
3567
multi_proxy ,
@@ -3661,6 +3683,7 @@ def get_local_driver(
3661
3683
proxy_auth ,
3662
3684
proxy_user ,
3663
3685
proxy_pass ,
3686
+ proxy_scheme ,
3664
3687
proxy_bypass_list ,
3665
3688
proxy_pac_url ,
3666
3689
multi_proxy ,
@@ -4325,6 +4348,7 @@ def get_local_driver(
4325
4348
proxy_string ,
4326
4349
proxy_user ,
4327
4350
proxy_pass ,
4351
+ proxy_scheme ,
4328
4352
proxy_bypass_list ,
4329
4353
zip_it = True ,
4330
4354
multi_proxy = multi_proxy ,
@@ -4341,6 +4365,7 @@ def get_local_driver(
4341
4365
None ,
4342
4366
proxy_user ,
4343
4367
proxy_pass ,
4368
+ proxy_scheme ,
4344
4369
proxy_bypass_list ,
4345
4370
zip_it = True ,
4346
4371
multi_proxy = multi_proxy ,
@@ -4531,6 +4556,7 @@ def get_local_driver(
4531
4556
proxy_auth ,
4532
4557
proxy_user ,
4533
4558
proxy_pass ,
4559
+ proxy_scheme ,
4534
4560
proxy_bypass_list ,
4535
4561
proxy_pac_url ,
4536
4562
multi_proxy ,
0 commit comments