File tree Expand file tree Collapse file tree 4 files changed +15
-12
lines changed Expand file tree Collapse file tree 4 files changed +15
-12
lines changed Original file line number Diff line number Diff line change @@ -597,9 +597,13 @@ def _set_chrome_options(
597
597
chrome_options .add_argument ("--proxy-pac-url=%s" % proxy_pac_url )
598
598
if browser_name != constants .Browser .OPERA :
599
599
# Opera Chromium doesn't support these switches
600
- if not is_using_uc (undetectable , browser_name ) or not enable_ws :
600
+ if (
601
+ not is_using_uc (undetectable , browser_name )
602
+ or not enable_ws
603
+ or proxy_string
604
+ ):
601
605
chrome_options .add_argument ("--ignore-certificate-errors" )
602
- if not enable_ws :
606
+ if not enable_ws or not is_using_uc ( undetectable , browser_name ) :
603
607
chrome_options .add_argument ("--disable-web-security" )
604
608
if "linux" in PLATFORM or not is_using_uc (undetectable , browser_name ):
605
609
chrome_options .add_argument ("--no-sandbox" )
Original file line number Diff line number Diff line change @@ -46,6 +46,7 @@ def Driver(
46
46
disable_js = None , # Disable JavaScript on websites. Pages might break!
47
47
disable_csp = None , # Disable the Content Security Policy of websites.
48
48
enable_ws = None , # Enable Web Security on Chromium-based browsers.
49
+ disable_ws = None , # Reverse of "enable_ws". (None and False are different)
49
50
enable_sync = None , # Enable "Chrome Sync" on websites.
50
51
use_auto_ext = None , # Use Chrome's automation extension.
51
52
undetectable = None , # Use undetected-chromedriver to evade bot-detection.
@@ -243,12 +244,9 @@ def Driver(
243
244
headless2 = False # Only for Chromium browsers
244
245
if disable_csp is None :
245
246
disable_csp = False
246
- if enable_ws is None :
247
- enable_ws = False
248
- if enable_sync is None :
249
- enable_sync = False
250
247
if (
251
- enable_ws is None
248
+ (enable_ws is None and disable_ws is None )
249
+ or (disable_ws is not None and not disable_ws )
252
250
or (enable_ws is not None and enable_ws )
253
251
):
254
252
enable_ws = True
Original file line number Diff line number Diff line change @@ -383,10 +383,6 @@ def SB(
383
383
variables = {}
384
384
if disable_csp is None :
385
385
disable_csp = False
386
- if enable_ws is None :
387
- enable_ws = False
388
- if enable_sync is None :
389
- enable_sync = False
390
386
if (
391
387
(enable_ws is None and disable_ws is None )
392
388
or (disable_ws is not None and not disable_ws )
Original file line number Diff line number Diff line change @@ -213,7 +213,12 @@ def __init__(
213
213
self .keep_user_data_dir = keep_user_data_dir
214
214
if suppress_welcome :
215
215
options .arguments .extend (
216
- ["--no-default-browser-check" , "--no-first-run" ]
216
+ [
217
+ "--no-default-browser-check" ,
218
+ "--no-first-run" ,
219
+ "--no-service-autorun" ,
220
+ "--password-store=basic" ,
221
+ ]
217
222
)
218
223
if headless or options .headless :
219
224
options .headless = True
You can’t perform that action at this time.
0 commit comments