Mizu. 2025-10-07 23:31 采纳率: 50%
浏览 8

爬虫部署后chromium连接不上

为什么部署后运行时会显示创建 ChromiumPage 失败:
The browser connection fails.
Address: 127.0.0.1:9222
Tip:
1, the user folder does not conflict with the open browser
2, if no interface system, please add '--headless=new' startup parameter
3, if the system is Linux, try adding '--no-sandbox' boot parameter
The port and user folder paths can be set using ChromiumOptions.
Version: 4.1.1.2
浏览器启动失败,程序终止 可是已经弄了headless和sandbox了,而且docker里也安装浏览器了

def create_chromium_page():

"""

创建 ChromiumPage,兼容 Linux headless、no-display、no-sandbox。

"""

try:

    opts = ChromiumOptions()

    opts.headless = "new"  # Linux/Docker 无显示必须 headless

    # Linux 下禁用 sandbox

    if sys.platform.startswith("linux"):

        opts.args = ["--no-sandbox", "--disable-dev-shm-usage"]

        # 指定 Chromium 可执行文件路径(Docker 中的路径)

        opts.executable_path = "/usr/bin/chromium"

    # 指定用户数据目录,避免多实例冲突

    opts.user_data_dir = "/tmp/drission_user_data"

    page = ChromiumPage(opts)

    return page

except Exception as e:

    print(f"创建 ChromiumPage 失败: {e}")

    return None

————————————————

  • 写回答

5条回答 默认 最新

  • 阿里嘎多学长 2025-10-07 23:31
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    问题分析

    你部署了爬虫后,使用 Chromium 浏览器连接爬虫服务时出现问题,显示创建页面。

    可能原因

    1. 服务地址错误: 检查爬虫服务的地址是否正确。
    2. 端口号错误: 检查爬虫服务的端口号是否正确。
    3. 服务未启动: 检查爬虫服务是否已启动。
    4. 防火墙或安全软件阻塞: 检查防火墙或安全软件是否阻塞爬虫服务的连接。

    解决方案

    1. 检查服务地址和端口号: 确保服务地址和端口号正确无误。
    2. 启动服务: 确保爬虫服务已启动。
    3. 检查防火墙或安全软件: 检查防火墙或安全软件是否阻塞爬虫服务的连接。
    4. 重启服务: 重启爬虫服务,检查是否解决问题。

    核心代码

    # 检查服务状态
    systemctl status your_service_name
    
    # 重启服务
    systemctl restart your_service_name
    

    注意

    • your_service_name 替换为你的爬虫服务名称。
    • 这些命令适用于 Linux 系统,Windows 系统可能有所不同。
    评论

报告相同问题?

问题事件

  • 创建了问题 10月7日