【问题标题】:How to launch headless chrome in OS X如何在 OS X 中启动无头 chrome
【发布时间】:2021-05-25 03:02:03
【问题描述】:

我正在尝试以 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")

【问题讨论】:

  • 调试第一感:在无头模式下启动时看到的错误信息是什么?
  • 我没有看到错误消息。我看到 Chrome 图标在扩展坞中弹出并立即消失/关闭。然后打印消息出现在控制台中。

标签: python selenium-chromedriver headless macos-big-sur webautomation


【解决方案1】:

这在几个月前对我有用:

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')

【讨论】:

  • 谢谢!我试过这个,但它似乎没有效果。
  • 抱歉,headless 在 windows 和 ubuntu 中可以正常工作,遗憾的是无法在 mac 上测试。也许您可以尝试默认无头的 phantomJS。
  • 我在我的 windows 10 虚拟机上尝试过,得到了相同的结果。我看到 Chrome 图标在任务栏中弹出并立即消失/关闭。然后打印消息出现在控制台中。
  • 我很确定这就是 headless 所做的。只要您没有看到窗口并且浏览器正常工作,就意味着一切正常
  • 啊,我明白了。我正在使用无头模式在自动化过程中进一步捕获屏幕截图。想知道我会怎么做?
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-17
    • 1970-01-01
    • 2016-01-27
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 2014-02-12
    相关资源
    最近更新 更多