@@ -1553,6 +1553,7 @@ def _set_chrome_options(
15531553 log_cdp_events ,
15541554 no_sandbox ,
15551555 disable_gpu ,
1556+ headless1 ,
15561557 headless2 ,
15571558 incognito ,
15581559 guest_mode ,
@@ -1771,7 +1772,10 @@ def _set_chrome_options(
17711772 pass # Processed After Version Check
17721773 elif headless :
17731774 if not undetectable :
1774- chrome_options .add_argument ("--headless" )
1775+ if headless1 :
1776+ chrome_options .add_argument ("--headless=old" )
1777+ else :
1778+ chrome_options .add_argument ("--headless" )
17751779 if undetectable and servername and servername != "localhost" :
17761780 # The Grid Node will need Chrome 109 or newer
17771781 chrome_options .add_argument ("--headless=new" )
@@ -2193,6 +2197,7 @@ def get_driver(
21932197 log_cdp_events = False ,
21942198 no_sandbox = False ,
21952199 disable_gpu = False ,
2200+ headless1 = False ,
21962201 headless2 = False ,
21972202 incognito = False ,
21982203 guest_mode = False ,
@@ -2406,6 +2411,7 @@ def get_driver(
24062411 log_cdp_events ,
24072412 no_sandbox ,
24082413 disable_gpu ,
2414+ headless1 ,
24092415 headless2 ,
24102416 incognito ,
24112417 guest_mode ,
@@ -2462,6 +2468,7 @@ def get_driver(
24622468 log_cdp_events ,
24632469 no_sandbox ,
24642470 disable_gpu ,
2471+ headless1 ,
24652472 headless2 ,
24662473 incognito ,
24672474 guest_mode ,
@@ -2522,6 +2529,7 @@ def get_remote_driver(
25222529 log_cdp_events ,
25232530 no_sandbox ,
25242531 disable_gpu ,
2532+ headless1 ,
25252533 headless2 ,
25262534 incognito ,
25272535 guest_mode ,
@@ -2657,6 +2665,7 @@ def get_remote_driver(
26572665 log_cdp_events ,
26582666 no_sandbox ,
26592667 disable_gpu ,
2668+ headless1 ,
26602669 headless2 ,
26612670 incognito ,
26622671 guest_mode ,
@@ -2829,6 +2838,7 @@ def get_remote_driver(
28292838 log_cdp_events ,
28302839 no_sandbox ,
28312840 disable_gpu ,
2841+ headless1 ,
28322842 headless2 ,
28332843 incognito ,
28342844 guest_mode ,
@@ -2948,6 +2958,7 @@ def get_local_driver(
29482958 log_cdp_events ,
29492959 no_sandbox ,
29502960 disable_gpu ,
2961+ headless1 ,
29512962 headless2 ,
29522963 incognito ,
29532964 guest_mode ,
@@ -3425,8 +3436,14 @@ def get_local_driver(
34253436 else :
34263437 pass # Will need Xvfb on Linux
34273438 elif headless :
3428- if "--headless" not in edge_options .arguments :
3429- edge_options .add_argument ("--headless" )
3439+ if (
3440+ "--headless" not in edge_options .arguments
3441+ and "--headless=old" not in edge_options .arguments
3442+ ):
3443+ if headless1 :
3444+ edge_options .add_argument ("--headless=old" )
3445+ else :
3446+ edge_options .add_argument ("--headless" )
34303447 if mobile_emulator and not is_using_uc (undetectable , browser_name ):
34313448 emulator_settings = {}
34323449 device_metrics = {}
@@ -3788,6 +3805,7 @@ def get_local_driver(
37883805 log_cdp_events ,
37893806 no_sandbox ,
37903807 disable_gpu ,
3808+ headless1 ,
37913809 headless2 ,
37923810 incognito ,
37933811 guest_mode ,
@@ -3960,8 +3978,14 @@ def get_local_driver(
39603978 except Exception :
39613979 pass # Will need Xvfb on Linux
39623980 elif headless :
3963- if "--headless" not in chrome_options .arguments :
3964- chrome_options .add_argument ("--headless" )
3981+ if (
3982+ "--headless" not in chrome_options .arguments
3983+ and "--headless=old" not in chrome_options .arguments
3984+ ):
3985+ if headless1 :
3986+ chrome_options .add_argument ("--headless=old" )
3987+ else :
3988+ chrome_options .add_argument ("--headless" )
39653989 if LOCAL_CHROMEDRIVER and os .path .exists (LOCAL_CHROMEDRIVER ):
39663990 try :
39673991 make_driver_executable_if_not (LOCAL_CHROMEDRIVER )
@@ -4227,6 +4251,12 @@ def get_local_driver(
42274251 chrome_options .arguments .remove (
42284252 "--headless"
42294253 )
4254+ if "--headless=old" in (
4255+ chrome_options .arguments
4256+ ):
4257+ chrome_options .arguments .remove (
4258+ "--headless=old"
4259+ )
42304260 uc_chrome_version = None
42314261 if (
42324262 use_version .isnumeric ()
@@ -4300,6 +4330,7 @@ def get_local_driver(
43004330 False , # log_cdp_events
43014331 no_sandbox ,
43024332 disable_gpu ,
4333+ False , # headless1
43034334 False , # headless2
43044335 incognito ,
43054336 guest_mode ,
@@ -4541,6 +4572,7 @@ def get_local_driver(
45414572 False , # log_cdp_events
45424573 no_sandbox ,
45434574 disable_gpu ,
4575+ False , # headless1
45444576 False , # headless2
45454577 incognito ,
45464578 guest_mode ,
@@ -4792,6 +4824,8 @@ def get_local_driver(
47924824 )
47934825 if "--headless" in chrome_options .arguments :
47944826 chrome_options .arguments .remove ("--headless" )
4827+ if "--headless=old" in chrome_options .arguments :
4828+ chrome_options .arguments .remove ("--headless=old" )
47954829 service = ChromeService (
47964830 log_output = os .devnull ,
47974831 service_args = ["--disable-build-check" ]
0 commit comments