Selenium技术在CentOS6.8系统的腾讯云服务器上的docker镜像的Ubuntu容器里的相关使用(Linux环境下)

这篇具有很好参考价值的文章主要介绍了Selenium技术在CentOS6.8系统的腾讯云服务器上的docker镜像的Ubuntu容器里的相关使用(Linux环境下)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、解释说明

一开始看标题,我知道你们会很懵,我当初完成的时候,我自己也很懵,主要是想在Linux环境下使用Selenium技术来完成一些工作,本来打算用docker创建一个Anaconda的容器来用Selenium技术的,但发现无法通过chrome驱动来驱动谷歌浏览器,所以我又用docker创建了一个Ubuntu容器来使用Selenium技术,至于为什么我不直接使用CentOS系统来使用,主要是原生环境的第三方库不配合自己的代码,实在是木有办法,而且也担心会干扰其它东西,所以还是在容器里搞吧。
另外作者我默认大家对于docker和shell命令都很熟,如果不懂的话,建议先看docker和shell

二、操作过程中Linux相关命令

1、前期准备(镜像、容器)

1.1 搜索Ubuntu镜像

docker search ubuntu

1.2 找到评分最高的ubuntu下载

docker pull ubuntu

1.3 查看服务器上的所有镜像

docker images

1.4镜像下载成功了,开始运行容器(路径自己配)

docker run -itd --privileged --name ubuntu -p 9201:9200 -v /宿主机路径:/ubuntu/python ubuntu /bin/bash

这里我搞了挂载,如果不挂载的话,自己的python代码在容器里都用不了。同时后续上传的文件都会放到挂载的文件夹里。

2、下载Ubuntu相关的包以及安装Python3

2.1 进入Ubuntu容器

docker exec -it ubuntu /bin/bash

2.2 更新源

apt-get update

2.3 安装apt-utils

apt-get install -y apt-utils

2.4 下载python3

apt-get install -y python3 python3-dev python3-setuptools

2.5 下载python3的pip工具

apt-get install -y python3-pip

2.6 更新pip到更新版本

pip3 install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.7 安装Ubuntu相关依赖1

apt-get install -y gcc make build-essential

2.8 安装Ubuntu相关依赖2

apt-get install -y libbz2-dev libncurses5-dev libgdbm-dev liblzma-dev sqlite3 libsqlite3-dev openssl libssl-dev tcl8.6-dev tk8.6-dev libreadline-dev zlib1g-dev curl

2.9 安装Ubuntu相关依赖3

pip3 install --upgrade setuptools -i https://pypi.tuna.tsinghua.edu.cn/simple/

2.10 安装需要的python的第三方库(文件自己传)

python所需要的第三方库的名字都在requirements.txt里,避免第三方库的版本不匹配(另外多说一句,得先通过xftp将requirements.txt上传到服务器里挂载的地方,进入到该挂载的文件夹里,然后执行该命令,不然是不起作用的)

pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple/

3、安装谷歌浏览器

3.1 安装wget工具

apt-get install -y wget gnupg2

3.2 参考网址

参考文档: ubuntu16.04下安装64位谷歌Chrome浏览器

3.3 将下载源加入到系统的源列表

wget http://www.linuxidc.com/files/repo/google-chrome.list -P /etc/apt/sources.list.d/

3.4 导入谷歌软件的公钥

wget -q -O - https://dl.google.com/linux/linux_signing_key.pub  | apt-key add -

3.5 再次更新

apt-get update

3.6 执行对谷歌 Chrome 浏览器(稳定版)的安装

apt-get install google-chrome-stable

3.7 查看谷歌浏览器版本

google-chrome --version

如果出现谷歌浏览器的版本号,就证明成功了。

4、安装谷歌驱动

4.1 谷歌驱动网址(驱动自己找)

谷歌驱动链接: 谷歌驱动网址
在里面找到谷歌浏览器对应版本的驱动,选择linux版的,下载到本地,然后通过xftp上传到服务器上挂载的地方,然后修改python代码里的驱动位置,就可以测试了。

4.2 给chrome驱动执行权限

先进入到挂载的文件夹里,再给权限,不然这个文件找不到

chmod +x chromedriver

5、测试

5.1 将python代码通过xftp上传到挂载的文件夹里

5.2 给python文件执行权限(代码自己传)

先进入到挂载的文件夹里,再给权限,不然这个文件找不到

chmod u+x test.py

5.3 正式测试代码

先进入到存放test.py的挂载文件夹里,再执行命令,不然不起作用,同时得创建个log.log的日志文件

nohup python3 -u test.py > log.log 2>&1 &

这个shell命令大致意思是:后台执行python代码,并将日志存储到log.log里,及时输出。(可以在网上搜,都有的)

6、测试代码

#!/usr/bin/python3
#coding:utf-8
# 浏览器
from selenium import webdriver
# 规避检测
from selenium.webdriver import ChromeOptions
# 无头浏览器
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

ch_options = webdriver.ChromeOptions()
#为Chrome配置无头模式
ch_options.add_argument("--headless")  
ch_options.add_argument('--no-sandbox')
ch_options.add_argument('--disable-gpu')
ch_options.add_argument('--disable-dev-shm-usage')
# 在启动浏览器时加入配置,这个驱动路径是容器里对应的路径,不是宿主机的路径
dr = webdriver.Chrome(service=Service("/ubuntu/python/chromedriver"),options=ch_options)
#这是测试网站
url = "https://www.baidu.com"
dr.get(url)
#打印源码
print(dr.page_source)

三、题外话

我这些步骤一步步来,该提醒的位置都提醒了,其它直接执行,应该就能成功了。然后尝试在ubuntu20.04上配置了一下,也没有太大问题,因为我也是最近遇到这个问题才做的,繁琐是很繁琐,但有用,不保证对于每个人都有用,但如果出现问题可以及时反馈,一起努力共同进步啊。文章来源地址https://www.toymoban.com/news/detail-435290.html

到了这里,关于Selenium技术在CentOS6.8系统的腾讯云服务器上的docker镜像的Ubuntu容器里的相关使用(Linux环境下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 腾讯云CVM服务器操作系统镜像大全

    腾讯云CVM服务器的公共镜像是由腾讯云官方提供的镜像,公共镜像包含基础操作系统和腾讯云提供的初始化组件,公共镜像分为Windows和Linux两大类操作系统,如TencentOS Server、Windows Server、OpenCloudOS、CentOS Stream、CentOS、Ubuntu、Debian、Red Hat Enterprise Linux、AlmaLinux、CoreOS、Fedora、

    2024年02月05日
    浏览(20)
  • 腾讯云服务器镜像TencentOS Server操作系统详细介绍

    腾讯云TencentOS Server镜像是腾讯云推出的Linux操作系统,完全兼容CentOS生态和操作方式,TencentOS Server操作系统为云上运行的应用程序提供稳定、安全和高性能的执行环境,TencentOS可以运行在腾讯云CVM全规格实例上,包括黑石物理服务器2.0。腾讯云服务器网分享TencentOS Server镜像

    2024年02月10日
    浏览(20)
  • 若依springboot+vue前后端分离系统部署到腾讯服务器教程

    前后端分离的开发模式在现代web应用开发中越来越流行,它可以提高开发效率、降低维护成本、提高系统的可扩展性和可维护性。而腾讯云作为国内领先的云计算服务提供商,为开发者提供了稳定、高效、安全的云计算服务,为前后端分离应用的部署提供了良好的解决方案。

    2024年02月04日
    浏览(20)
  • 在腾讯云服务器OpenCLoudOS系统中安装mysql(有图详解)

    mkdir -p app/soft/mysql cd /app/soft/mysql/ wget http://dev.mysql.com/get/mysql-5.7.26-1.el7.x86_64.rpm-bundle.tar 得到安装包: 解压安装包: 查看系统是否自带自带的数据库 mariadb 如果画框中的内容有,则rpm -e --nodeps XXX删除: rpm -e --nodeps mariadb-connector-c-3.1.11-2.oc8.1.x86_64 rpm -e --nodeps mariadb-connector-c-

    2024年02月14日
    浏览(22)
  • 在腾讯云服务器OpenCLoudOS系统中安装Jenkins(有图详解)

    Jenkins是一个开源软件项目,是基于java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。 将项目代码的svn地址配置在Jenkins,就可以直接在Jenkins的网页上进行项目的编译、打包、运行,省去了很多部署的步

    2024年02月11日
    浏览(15)
  • 使用腾讯云轻量服务器Matomo应用模板建网站流量统计系统

    腾讯云百科分享使用腾讯云轻量应用服务器Matomo应用模板搭建网站流量统计系统,Matomo 是一款开源的网站数据统计软件,可以用于跟踪、分析您的网站的流量,同时充分保障数据安全性、隐私性。该镜像基于 CentOS 7.6 64位操作系统,已预置 Nginx、MariaDB、PHP 软件。本文介绍如

    2024年02月12日
    浏览(13)
  • 在腾讯云服务器OpenCLoudOS系统中安装svn(有图详解)

    yum -y install subversion 安装成功: mkdir -p /usr/local/svn/svnrepository 创建test仓库: svnadmin create /usr/local/svn/test test仓库创建成功: cd /usr/local/svn/test/conf 配置passwd文件 vi passwd 新增test1用户,并设置密码123456 :wq 保存退出 配置authz文件: vi authz 在文件最下边,新增这三行 rw 代表可读可

    2024年02月11日
    浏览(20)
  • 腾讯云服务器配置怎么选择?CPU内存带宽系统盘如何选合适?

    腾讯云服务器配置包括CPU内存、公网带宽和系统盘,云服务器分为CVM服务器和轻量应用服务器,腾讯云服务器网来详细说下腾讯云服务器配置怎么选择?到底是选择云服务器CVM还是轻量应用服务器?CPU内存选择几核几G?公网带宽多大合适?云服务器系统盘类型怎么选择? 目

    2024年02月11日
    浏览(17)
  • VMWARE虚拟机CentOS6.4系统使用主机无线网卡上网的三种方法介绍

    环境:WIN7旗舰版,台式机,U盘无线上网卡。 虚拟软件:VMware9.0,虚拟系统:CentOS6.4 需要实现虚拟机以独立机形式工作和上网。 介绍一下VMware网络设置的三种方式 1 Host-only连接方式   让虚机具有与宿主机不同的各自独立IP地址,但与宿主机位于不同网段,同时为宿主主机新

    2024年02月06日
    浏览(19)
  • 腾讯云阿里云云服务器 Linux 操作系统 BT 宝塔面板快速建站教程

    宝塔面板是一款服务器管理软件,支持Windows和Linux系统,可以通过Web端轻松管理服务器,提升运维效率。总体来说,宝塔面板具有操作简单、功能丰富、安全可靠等特点,是一款非常实用的服务器管理软件。 宝塔面板官方网站:https://www.bt.cn/ 宝塔面板特点 Centos 安装脚本 U

    2024年02月07日
    浏览(20)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包