首页 > 解决方案 > 如何在 OS X 中启动无头 chrome

问题描述

我正在尝试以无头模式启动 Chrome,以使用 Selenium 和 Python 进行一些自动化。我已经尝试了所有参数,但 Chrome 不会以无头模式启动。请帮忙。Chrome 将使用除 headless 之外的所有参数启动。

from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager 
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument("--headless")
options.add_argument("--no-sandbox")
options.add_argument('--no-proxy-server')
options.add_argument("--proxy-server='direct://'")
options.add_argument("--proxy-bypass-list=*")
options.add_argument("--disable-gpu")
options.add_argument("--disable-infobars")
options.add_argument("--disable-extensions")
options.binary_location = "/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
#options.headless = True
#options.add_argument("--window-size=780,620")
#options.add_argument("--headless")
#options.add_argument("--ignore-certificate-errors")
#options.add_argument("--disable-extensions")
#options.add_argument("--disable-dev-shm-usage")
driver = webdriver.Chrome(options = options, executable_path= "/Users/chromedriver")
driver.get("https://www.google.com")
print ("Headless Chrome Initialized")

标签: pythonselenium-chromedriverheadlessmacos-big-surwebautomation

解决方案


这在几个月前对我有用:

options = Options()
options.add_argument("headless")
options.add_argument("--start-minimized")
driver = webdriver.Chrome(options=options, executable_path=r'C:\path\to\chromedriver.exe')

或者

options = Options()
options.headless = True
driver = webdriver.Chrome(options=options, executable_path=r'C:\path\to\chromedriver.exe')

推荐阅读