python - 如何在 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")
解决方案
这在几个月前对我有用:
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')
推荐阅读
- javascript - api 项具有图像名称但没有 url
- django - 查找字段中的 Django 管理器
- c++ - Spirit QI 解析器 end eom
- c# - 为特定环境加密 .NET Web.config 文件
- sql - 表格查询,当按 asc 排序时显示为空
- python - 如何在 Matplotlib 中更改 x 和 y 类别标签轴位置
- deep-learning - 使用 ANE 的 mlmodel 的结果是错误的,但是 gpu 和 cpu 的结果是正确的
- javascript - Javascript - 从字符串数字数组中删除逗号
- python - 导入python文件会导致错误,它本身就可以完美运行
- c# - 使用 RestClient 请求发送文件