Llinux自动安装chrome与chromedriver

资源下载

Google Chrome Linux 版 RPM 安装包下载

下载地址:https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

如果遇到依赖性问题,可以尝试添加Google的官方仓库:

bash 复制代码
sudo tee /etc/yum.repos.d/google-chrome.repo <<EOF
[google-chrome]
name=google-chrome
baseurl=https://dl.google.com/linux/chrome/rpm/stable/x86_64
enabled=1
gpgcheck=1
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
EOF
Chrome Driver 安装包下载

下载地址:https://chromedriver.storage.googleapis.com/index.html

chome 其他版本下载地址(zip压缩包)

json格式:googlechromelabs.github.io/chrome-for-testing/known-good-versions-with-downloads.json

web页面:https://googlechromelabs.github.io/chrome-for-testing/

安装(python脚本)

python 复制代码
# -*- coding: utf-8 -*-
import sys
import os
import logging as log
import time

# RPM包与驱动包保存地址
PKG_PATH = ""  # 替换为安装包地址


# linux 环境安装google-chrome
def linux_install_google_chrome():
    if sys.platform != 'win32':
        google_version = os.popen("google-chrome -version").read()
        log.info('google-chrome -version : {}'.format(google_version))
        prm_package_path = os.path.join(PKG_PATH, "google-chrome-stable_current_x86_64.rpm")
        if google_version == '':
            # 未安装 直接安装
            log.info('install google-chrome')
            os.system('rpm -ivh {}'.format(prm_package_path))
        elif google_version != 'Google Chrome 100.0.4896.75 \n':
            # 版本不对 卸载重装
            log.info('uninstall google-chrome')
            os.system('rpm -e --nodeps google-chrome-stable')
            time.sleep(20)
            log.info('reinstall google-chrome')
            os.system('rpm -ivh {}'.format(prm_package_path))
            time.sleep(20)
        google_version = os.popen("google-chrome -version").read()
        log.info('install google-chrome finished  -version : {}'.format(google_version))
        os.system('rm -f /etc/yum.repos.d/google-chrome.repo')
    else:
        log.info('Current system is {},not linux! Please install google chrome by yourself!'.format(sys.platform))


# linux 环境安装chromedriver
def linux_install_chromedriver():
    if sys.platform != 'win32':
        chromedriver_version = os.popen("chromedriver -version").read()
        log.info('google-chrome -version : {}'.format(chromedriver_version))
        chromedriver_path = os.path.join(PKG_PATH, "chromedriver")
        if '100.0.4896.60' not in chromedriver_version:
            os.system('chmod +x {}'.format(chromedriver_path))
            log.info('move chromedriver')
            os.system('mv -f {} /usr/bin/'.format(chromedriver_path))
            chromedriver_version = os.popen("chromedriver -version").read()
            log.info('current chromedriver -version : {}'.format(chromedriver_version))
        os.system('rm -f /etc/yum.repos.d/google-chrome.repo')
    else:
        log.info('Current system is {},not linux! Please install chromedriver by yourself!'.format(sys.platform))

相关推荐
晴天168 小时前
Chrome DevTools Protocol(CDP)分享-Day36
前端·chrome·chrome devtools
苏生Susheng1 天前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
roamingcode2 天前
4.5 小时,从一句话需求到可安装的 Chrome 插件:一次 AI 结对开发的完整复盘
前端·人工智能·chrome·claude·codex
大连好光景3 天前
【AI Agent案例开发项目01解读】
chrome·python·langchain
名字还没想好☜7 天前
kubectl 排障实战:jsonpath 精准取值、custom-columns、events 排序与 top 速查
运维·前端·chrome·docker·kubernetes
一条破秋裤7 天前
C-数据类型
c语言·开发语言·chrome
万联WANFLOW7 天前
AI Agent 落地新里程碑:Claude in Chrome 全面上线与安全架构解析
人工智能·chrome·安全架构
晴天167 天前
多个 VS Code 项目会导致 Chrome 和 Electron 应用一起卡住?-Day30
前端·chrome·electron
IPdodo_8 天前
2026年AI 数据采集代理 IP 选型:成功率、并发、轮换与成本评估
前端·网络·人工智能·chrome·python·http·网络调试
IT小白杨10 天前
哪种浏览器适合跨境电商?2026场景化方案建议与架构对比
服务器·chrome·经验分享·架构·安全架构·指纹浏览器