You may try using webdriver-manager
and the headless
mode works as expected.
import undetected_chromedriver as uc
from selenium.webdriver.chrome.service import Service as ChromeService
from webdriver_manager.chrome import ChromeDriverManager
chrome_options = uc.ChromeOptions()
chrome_options.add_argument("--disable-dev-shm-usage")
chrome_options.add_argument("--window-size=1920,1080")
chrome_options.add_argument("--disable-automation")
chrome_options.add_argument("--disable-extensions")
chrome_options.add_argument("--disable-gpu")
chrome_options.add_argument("--no-sandbox")
chrome_options.add_argument("--headless")
chrome_options.add_argument("--kiosk")
driver = uc.Chrome(service=ChromeService(ChromeDriverManager().install()), options=chrome_options)
driver.get('https://www.google.com/')
print(driver.page_source)
output:
<html itemscope="" itemtype="http://schema.org/WebPage" lang="vi">
<head>
<meta charset="utf-8"/>
<meta content="origin" name="referrer"/>
<meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"/>
<title>
Google
</title>
<script async="" nonce="" src="https://apis.google.com/_/scs/abc-static/_/js/k=gapi.gapi.en.hh2Jqle7bK0.O/m=gapi_iframes,googleapis_client/rt=j/sv=1/d=1/ed=1/rs=AHpOoo-jeiq7uVLkyqJvSohFtUkaGjEuyg/cb=gapi.loaded_0">
.
.
.
.
</script>
<script async="" nonce="" src="/xjs/_/js/k=xjs.s.vi.NakJ3SguYrQ.O/ck=xjs.s.Gs4Oqa-rJMo.L.W.O/am=CAAAAAAAAAIARAPhEMAGECAAAAIAACBAAAAAAAAcRAAwACB4lEkCAAAChJAwEMRgAwASSgAAAAAAYX9EAAAAAGAAAgAAQiEAGIiACiAAAAAA8gAEPABgMGEBAAAAAAAAAABAACUIBhckAAoCQAAAAAAAAAAAACCVTF4cCAE/d=0/dg=2/br=1/rs=ACT90oE-CFNb8-iy9HhYm8GVrVv57Ud-IQ/m=sy1t,sydv,sydy,WlNQGd,syoz,nabPbb,ANyn1,sydw,CnSW2d,kQvlef,syjj,fXO0xe,syjh,U4MzKc,g8nkx,sy9o,syjk,syjl,syjm,syjn,DPreE?xjs=s3">
</script>
<script async="" gapi_processed="true" nonce="" src="/xjs/_/js/k=xjs.s.vi.NakJ3SguYrQ.O/ck=xjs.s.Gs4Oqa-rJMo.L.W.O/am=CAAAAAAAAAIARAPhEMAGECAAAAIAACBAAAAAAAAcRAAwACB4lEkCAAAChJAwEMRgAwASSgAAAAAAYX9EAAAAAGAAAgAAQiEAGIiACiAAAAAA8gAEPABgMGEBAAAAAAAAAABAACUIBhckAAoCQAAAAAAAAAAAACCVTF4cCAE/d=0/dg=2/br=1/rs=ACT90oE-CFNb8-iy9HhYm8GVrVv57Ud-IQ/m=sy7f,sy7g,aLUfP?xjs=s3">
</script>
</body>
</html>
You'll need to install webdriver-manager:
pip install webdriver-manager