代码编织梦想

以常见的linux x86服务器为例

chrome driver

官网:https://googlechromelabs.github.io/chrome-for-testing/
下载chrome linux64位:https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.85/xxx
下载chrome driver linux64位:https://storage.googleapis.com/chrome-for-testing-public/131.0.6778.85/xxx

运行容器

docker run -itd \
    --name tophub \
    -v /root/miniconda3:/root/miniconda3 \
    -v /home/service/tophub:/app \
    -w /app \
    --network host \
    centos:8 /bin/bash

进入容器

docker exec -it tophub /bin/bash

在容器内设置环境变量

export PATH="/root/miniconda3/envs/tophub/bin:$PATH"
export CONDA_PREFIX="/root/miniconda3/envs/tophub"

首先备份原有的源

cd /etc/yum.repos.d/
mkdir backup
mv *.repo backup/

创建新的源文件

cat > /etc/yum.repos.d/CentOS-Base.repo << 'EOF'
[BaseOS]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/BaseOS/$basearch/os/
gpgcheck=0
enabled=1

[AppStream]
name=CentOS-$releasever - AppStream
baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/$basearch/os/
gpgcheck=0
enabled=1

[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/extras/$basearch/os/
gpgcheck=0
enabled=1

[PowerTools]
name=CentOS-$releasever - PowerTools
baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/PowerTools/$basearch/os/
gpgcheck=0
enabled=1
EOF

清理缓存并更新

dnf clean all
dnf makecache

现在可以安装软件包了

dnf install -y dnf-plugins-core

尝试不同的 PowerTools 仓库名称

dnf config-manager --set-enabled PowerTools || \
dnf config-manager --set-enabled power-tools || \
dnf config-manager --set-enabled centos-power-tools

安装需要的包

dnf install -y \
    nss \
    nss-tools \
    libX11 \
    libXcomposite \
    libXcursor \
    libXdamage \
    libXext \
    libXi \
    libXtst \
    cups-libs \
    libXrandr \
    libXScrnSaver \
    libXvMC \
    mesa-libgbm \
    alsa-lib \
    pango \
    atk \
    at-spi2-atk \
    gtk3

如果遇到找不到包的情况,我们可以启用 EPEL 仓库

dnf install -y epel-release

然后再次尝试安装

dnf install -y \
    nss \
    nss-tools \
    libX11 \
    libXcomposite \
    libXcursor \
    libXdamage \
    libXext \
    libXi \
    libXtst \
    cups-libs \
    libXrandr \
    libXss \
    libXvMC \
    mesa-libgbm \
    alsa-lib \
    pango \
    atk \
    at-spi2-atk \
    gtk3

验证chrome驱动

./chromedriver-linux64/chromedriver --version

# 正确回显如下
ChromeDriver 131.0.6778.87 (ce31cae9487357cfd3bd62984ed5250121a71a23-refs/branch-heads/6778@{#2287})
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u012960155/article/details/144436049

python+chrome+docker运行环境配置_wangyhwyh753的博客-爱代码爱编程

  正常爬取网页不需要有浏览器支持,只要python配置相应的包就行。但是如果想要进行模拟登陆等功能,就需要有浏览器支持了。我采用的是selenium+bs4的模块,浏览器驱动采用的是chrome的webdriver,这个在selenium中有。 from selenium import webdriver import time from bs4 i

python selenium chromdriver爬虫部署到docker-爱代码爱编程

1、下载基础镜像 # 这里以centos7为例 docker pull centos:centos8 2、生成requirements.txt 1、pip freeze > requirements.txt这种会将所有的包都生成 2、使用 # 安装 pip install pipreqs # 在当前目录生成 pipreqs . --encod

docker中Chrome和Chromedriver-爱代码爱编程

1. 安装chrome         apt-get install libxss1 libappindicator1 libindicator7         wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb         dpkg -

selenium+docker 环境部署(报错异常踩坑记)_白面贼的博客-爱代码爱编程

背景 团队里开始搞WEB的UI自动化测试相关内容,框架选型是JAVA+SELENIUM+CHROME+WEBDRIVER 本地编写代码,调试运行都OK,我们计划发布到CICD环境进行持续集成了 我们的CICD环境是搭建在云

docker环境运用chrome+chromedriver+selenium技术截复杂图片爬坑之旅-爱代码爱编程

目录 背景 初期尝试 Docker环境部署 背景 在开发业务系统时有如下需求:需要后台生成一份图片报告,图片中包含mapbox、echarts、highcharts、文本等信息,还

docker中安装minio-爱代码爱编程

1.首先需要搜索可用镜像,当然也可以不用 docker search minio/minio 2.拉取镜像 docker pull minio/minio 3.在本地新建两个文件夹路径 mkdir -p /opt/minio/data mkdir -p /opt/minio/config 解释一下,data是文件存储的首路径。config是

【第一节】docker应用系列篇: docker运行tomcat-爱代码爱编程

系列文章目录 【第一节】docker应用系列篇: docker运行tomcat 系列文章目录前言一、 暴露端口运行二、 暴露端口及添加网站文件 前言 提示:以下是本篇文章正文内容,下面案例

【第四节】docker应用系列篇: docker运行oracle容器-爱代码爱编程

系列文章目录 【第四节】docker应用系列篇: docker运行oracle容器 系列文章目录前言一、 docker运行oracle容器 前言 提示:以下是本篇文章正文内容,下面案例可供

docker compose实战三:轻松部署php-爱代码爱编程

通过前面的文章(Docker Compose基础语法与MySQL部署),你已经掌握了Docker Compose的基本语法和常用指令,并成功部署了一个MySQL数据库服务器。今天,我们将继续深入探索Docker Compos

idea对windows下的docker里面的weblogic 进行远程调试(漏洞环境搭建)部署vulhub漏洞环境-爱代码爱编程

参考书籍:《Java代码审计》入门篇 人民邮电出版社 话不多说,上教程!!! 环境很重要!!!! 其他的环境不保证对 本机环境:java jdk 8 下载 选择 下载就行 然后 下载Vulhub 解压后进入 这

使用docker搞定 python环境搭建_python环境docker-爱代码爱编程

【30K上岸京东测试岗】全靠了这套python自动化测试全栈测试开发技术入门到精通教程。 前言 当我们在公司的电脑上搭建了一套我们需要的Python环境,比如我们的版本是3.8的Python,那我可能有一天换了一台电脑之后,我整套环境就需要全部重新搭建,不只是Python,我们一系列的第三方库都需要重新安装,那么我们有没有解决问题的方法