Skip to content

Commit e7342a4

Browse files
committed
Fix issue with the new headless mode
1 parent b246188 commit e7342a4

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

seleniumbase/core/browser_launcher.py

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -570,7 +570,7 @@ def _set_chrome_options(
570570
# Only change it if not "normal", which is the default.
571571
chrome_options.page_load_strategy = settings.PAGE_LOAD_STRATEGY.lower()
572572
if headless2:
573-
chrome_options.add_argument("--headless=chrome")
573+
pass # Processed After Version Check
574574
elif headless:
575575
chrome_options.add_argument("--headless")
576576
if (settings.DISABLE_CSP_ON_CHROME or disable_csp) and not headless:
@@ -2005,7 +2005,13 @@ def get_local_driver(
20052005
if guest_mode:
20062006
edge_options.add_argument("--guest")
20072007
if headless2:
2008-
edge_options.add_argument("--headless=chrome")
2008+
try:
2009+
if use_version == "latest" or int(use_version) >= 109:
2010+
edge_options.add_argument("--headless=new")
2011+
else:
2012+
edge_options.add_argument("--headless=chrome")
2013+
except Exception:
2014+
edge_options.add_argument("--headless=new")
20092015
elif headless:
20102016
edge_options.add_argument("--headless")
20112017
if mobile_emulator:
@@ -2448,6 +2454,14 @@ def get_local_driver(
24482454
driver_version = output
24492455
except Exception:
24502456
pass
2457+
if headless2:
2458+
try:
2459+
if use_version == "latest" or int(use_version) >= 109:
2460+
chrome_options.add_argument("--headless=new")
2461+
else:
2462+
chrome_options.add_argument("--headless=chrome")
2463+
except Exception:
2464+
chrome_options.add_argument("--headless=new")
24512465
disable_build_check = False
24522466
uc_driver_version = None
24532467
if IS_ARM_MAC:

0 commit comments

Comments
 (0)