You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何运行Chrome无头浏览器?Mac环境部署遇错求助

Fixing Headless Chrome Configuration Issues on Mac

Hey Bob, I’ve been there—getting headless Chrome working with Selenium on Mac can throw some frustrating errors even after following tutorials. Let’s break down the most common fixes step by step:

1. Match Chrome and ChromeDriver Versions Exactly

This is the #1 culprit. If your Chrome browser and ChromeDriver versions don’t line up, you’ll hit errors every time.

  • Check your Chrome version: Open Chrome → click the three-dot menu → About Google Chrome. Note the full version number (e.g., 118.0.5993.70).
  • Get the matching ChromeDriver: Download the exact same version from the official ChromeDriver page. Alternatively, use Homebrew to install it (and keep it updated) with:
    brew install chromedriver
    
    Brew usually pulls the correct version, but double-check if you’ve updated Chrome recently.

2. Ensure ChromeDriver is in Your PATH

If you see the "chromedriver executable needs to be in PATH" error, verify it’s accessible system-wide:

  • Run which chromedriver in Terminal. If it returns a path (like /usr/local/bin/chromedriver), you’re good.
  • If not, move your ChromeDriver file to /usr/local/bin (a standard PATH directory) or add its location to your PATH in ~/.zshrc or ~/.bash_profile:
    export PATH="$PATH:/path/to/your/chromedriver/folder"
    
    Then restart your Terminal or run source ~/.zshrc to apply the change.

3. Use the Correct Headless Mode Configuration

Older --headless flags can cause issues with modern Chrome. Use the updated flag and add these safe defaults to your code:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options

def setup_headless_chrome():
    chrome_options = Options()
    # Use the new headless mode (recommended for Chrome 112+)
    chrome_options.add_argument("--headless=new")
    # Disable GPU (optional but avoids rare Mac-specific glitches)
    chrome_options.add_argument("--disable-gpu")
    # Set a window size to prevent layout issues
    chrome_options.add_argument("--window-size=1920,1080")
    # Bypass certificate errors if needed
    chrome_options.add_argument("--ignore-certificate-errors")

    # If ChromeDriver isn't in PATH, specify the full path here
    driver = webdriver.Chrome(options=chrome_options)
    return driver

# Test it out
driver = setup_headless_chrome()
driver.get("https://www.google.com")
print(driver.title)
driver.quit()

4. Fix Mac Security Permissions

Mac might block ChromeDriver from running because it’s an unsigned app:

  • If you see a "cannot be opened because the developer cannot be verified" error, go to System Settings → Privacy & Security. You’ll see an option to allow ChromeDriver to run—click it.
  • Alternatively, run this Terminal command to remove the quarantine flag from ChromeDriver:
    xattr -d com.apple.quarantine /usr/local/bin/chromedriver
    

5. Update Selenium to the Latest Version

Outdated Selenium versions can conflict with new Chrome releases. Upgrade it with:

pip install --upgrade selenium

Give these steps a try—start with version matching and PATH checks, since those are the most common fixes. If you hit a specific error message, we can dive deeper!

内容的提问来源于stack exchange,提问作者Bob

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:20:20