@@ -132,8 +132,8 @@ def _set_chrome_options(
132
132
downloads_path , headless ,
133
133
proxy_string , proxy_auth , proxy_user , proxy_pass ,
134
134
user_agent , disable_csp , enable_sync , use_auto_ext ,
135
- no_sandbox , disable_gpu , incognito , guest_mode , devtools , block_images ,
136
- user_data_dir , extension_zip , extension_dir , servername ,
135
+ no_sandbox , disable_gpu , incognito , guest_mode , devtools , swiftshader ,
136
+ block_images , user_data_dir , extension_zip , extension_dir , servername ,
137
137
mobile_emulator , device_width , device_height , device_pixel_ratio ):
138
138
chrome_options = webdriver .ChromeOptions ()
139
139
prefs = {
@@ -236,9 +236,10 @@ def _set_chrome_options(
236
236
chrome_options .add_argument ("--headless" )
237
237
# if headless or disable_gpu:
238
238
chrome_options .add_argument ("--disable-gpu" ) # (Now always on)
239
- chrome_options .add_argument ("--use-gl=swiftshader" )
240
239
# if (headless and "linux" in PLATFORM) or no_sandbox:
241
240
chrome_options .add_argument ("--no-sandbox" ) # (Now always on)
241
+ if swiftshader :
242
+ chrome_options .add_argument ("--use-gl=swiftshader" )
242
243
if "linux" in PLATFORM :
243
244
chrome_options .add_argument ("--disable-dev-shm-usage" )
244
245
return chrome_options
@@ -361,7 +362,7 @@ def get_driver(browser_name, headless=False, use_grid=False,
361
362
disable_csp = None , enable_sync = None , use_auto_ext = None ,
362
363
no_sandbox = None , disable_gpu = None ,
363
364
incognito = None , guest_mode = None , devtools = None ,
364
- block_images = None , user_data_dir = None ,
365
+ swiftshader = None , block_images = None , user_data_dir = None ,
365
366
extension_zip = None , extension_dir = None ,
366
367
test_id = None , mobile_emulator = False , device_width = None ,
367
368
device_height = None , device_pixel_ratio = None ):
@@ -400,14 +401,15 @@ def get_driver(browser_name, headless=False, use_grid=False,
400
401
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
401
402
cap_file , cap_string , disable_csp , enable_sync , use_auto_ext ,
402
403
no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
403
- block_images , user_data_dir , extension_zip , extension_dir , test_id ,
404
+ swiftshader , block_images , user_data_dir ,
405
+ extension_zip , extension_dir , test_id ,
404
406
mobile_emulator , device_width , device_height , device_pixel_ratio )
405
407
else :
406
408
return get_local_driver (
407
409
browser_name , headless , servername ,
408
410
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
409
411
disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
410
- incognito , guest_mode , devtools , block_images ,
412
+ incognito , guest_mode , devtools , swiftshader , block_images ,
411
413
user_data_dir , extension_zip , extension_dir ,
412
414
mobile_emulator , device_width , device_height , device_pixel_ratio )
413
415
@@ -416,7 +418,7 @@ def get_remote_driver(
416
418
browser_name , headless , servername , port , proxy_string , proxy_auth ,
417
419
proxy_user , proxy_pass , user_agent , cap_file , cap_string ,
418
420
disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
419
- incognito , guest_mode , devtools , block_images ,
421
+ incognito , guest_mode , devtools , swiftshader , block_images ,
420
422
user_data_dir , extension_zip , extension_dir , test_id ,
421
423
mobile_emulator , device_width , device_height , device_pixel_ratio ):
422
424
downloads_path = download_helper .get_downloads_folder ()
@@ -448,7 +450,7 @@ def get_remote_driver(
448
450
downloads_path , headless ,
449
451
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
450
452
disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
451
- incognito , guest_mode , devtools , block_images ,
453
+ incognito , guest_mode , devtools , swiftshader , block_images ,
452
454
user_data_dir , extension_zip , extension_dir , servername ,
453
455
mobile_emulator , device_width , device_height , device_pixel_ratio )
454
456
capabilities = chrome_options .to_capabilities ()
@@ -572,7 +574,7 @@ def get_local_driver(
572
574
browser_name , headless , servername ,
573
575
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
574
576
disable_csp , enable_sync , use_auto_ext , no_sandbox , disable_gpu ,
575
- incognito , guest_mode , devtools , block_images ,
577
+ incognito , guest_mode , devtools , swiftshader , block_images ,
576
578
user_data_dir , extension_zip , extension_dir ,
577
579
mobile_emulator , device_width , device_height , device_pixel_ratio ):
578
580
'''
@@ -663,7 +665,7 @@ def get_local_driver(
663
665
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
664
666
disable_csp , enable_sync , use_auto_ext ,
665
667
no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
666
- block_images , user_data_dir ,
668
+ swiftshader , block_images , user_data_dir ,
667
669
extension_zip , extension_dir , servername ,
668
670
mobile_emulator , device_width , device_height ,
669
671
device_pixel_ratio )
@@ -721,9 +723,9 @@ def get_local_driver(
721
723
proxy_string , proxy_auth , proxy_user , proxy_pass , user_agent ,
722
724
disable_csp , enable_sync , use_auto_ext ,
723
725
no_sandbox , disable_gpu , incognito , guest_mode , devtools ,
724
- block_images , user_data_dir , extension_zip , extension_dir ,
725
- servername , mobile_emulator , device_width , device_height ,
726
- device_pixel_ratio )
726
+ swiftshader , block_images , user_data_dir , extension_zip ,
727
+ extension_dir , servername , mobile_emulator ,
728
+ device_width , device_height , device_pixel_ratio )
727
729
if LOCAL_CHROMEDRIVER and os .path .exists (LOCAL_CHROMEDRIVER ):
728
730
try :
729
731
make_driver_executable_if_not (LOCAL_CHROMEDRIVER )
0 commit comments