如何在 OS X 中启动无头 chrome

问题描述

我正在尝试以 Headless 模式启动 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")

解决方法

几个月前这对我有用:

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

<plugin id="com.myproduct.commands.plugin" installMode="root"/>
,

这就是无头模式的实际作用。它显示 chrome 浏览器正在运行,但由于您在无头模式下运行它 - 没有用户界面,这很好。如果您的测试在无头模式下通过 - 没关系。