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

如何在Render上配置Chrome与Chromedriver以部署Flask+Selenium应用

解决Render上Flask+Selenium部署的Chrome二进制文件问题

1. 构建设置中安装Chrome及依赖

Render构建环境无需sudo即可使用apt-get安装软件包,在构建命令中添加以下内容:

apt-get update && apt-get install -y chromium-browser chromium-chromedriver

直接安装Chromium(与Chrome完全兼容的开源版本)及配套Chromedriver,避免手动下载的路径匹配问题。

2. 配置Selenium使用Chromium

修改初始化ChromeDriver的代码,指定系统安装的Chromium及Chromedriver路径,同时启用无界面模式适配Render环境:

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

def init_driver():
    chrome_options = Options()
    # 启用Headless无界面模式
    chrome_options.add_argument("--headless=new")
    # 禁用沙箱(Render环境必需)
    chrome_options.add_argument("--no-sandbox")
    # 禁用/dev/shm内存限制(避免运行时内存报错)
    chrome_options.add_argument("--disable-dev-shm-usage")
    # 指定Chromium二进制文件路径
    chrome_options.binary_location = "/usr/bin/chromium-browser"
    # 初始化Driver
    driver = webdriver.Chrome(
        executable_path="/usr/lib/chromium-browser/chromedriver",
        options=chrome_options
    )
    return driver

Render环境中上述路径为系统默认安装路径,无需手动修改。

3. 清理冗余依赖库

删除requirements.txt中chrome-driver-binary、get-chrome-driver等自动下载驱动的Python库,仅保留核心依赖:

Flask
selenium

4. 配置Render构建命令

在Render服务的构建设置中,将构建命令修改为:

apt-get update && apt-get install -y chromium-browser chromium-chromedriver && pip install -r requirements.txt

确保先完成Chrome组件安装,再处理Python依赖。

排查验证

若仍报错,可登录Render服务控制台,执行以下命令确认路径是否匹配:

which chromium-browser
which chromedriver

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.17 00:51:59