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

news2024/9/23 19:23:55

目录

  • 一、解释说明
  • 二、操作过程中Linux相关命令
    • 1、下载谷歌浏览器
    • 2、查看谷歌浏览器的版本
    • 3、下载对应版本的谷歌驱动(或者本地上传)
    • 4、解压下载的文件
    • 5、移动下载文件
    • 6、给予文件执行权限
    • 7、更新pip3到最高版本
    • 8、下载Selenium第三方库
    • 9、正式测试
    • 10、最后自己来测试就可以了(Selenium版本得>=4.3.0)
  • 三、CentOS6.8下将python3.6更新到更高版本
    • 1、解释说明
    • 2、线上下载压缩包
    • 3、解压压缩包
    • 4、下载相关的依赖库
    • 5、跳到对应文件夹内
    • 6、安装到/usr/local目录中
    • 7、进行编译,然后安装程序到指定的目录
    • 8、删除一些临时文件(删除源代码(C\C++ code)生成的执行文件和所有的中间目标文件)
    • 9、删除原来的python3和pip3
    • 10、创建软链接
    • 11、查看python版本
    • 12、查看pip版本
    • 13、基本就成功了
    • 14、如果使用pip命令出现了问题的解决方案

一、解释说明

如果想直接在CentOS6.8环境下使用Selenium的话,一般而言服务器上都有python,还是比较方便的。

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

1、下载谷歌浏览器

yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm

2、查看谷歌浏览器的版本

google-chrome --version

3、下载对应版本的谷歌驱动(或者本地上传)

wget http://chromedriver.storage.googleapis.com/index.html?path=86.0.4240.22/

4、解压下载的文件

unzip chromedriver_linux64.zip

5、移动下载文件

mv chromedriver /usr/bin/

6、给予文件执行权限

chmod +x /usr/bin/chromedriver

7、更新pip3到最高版本

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

8、下载Selenium第三方库

一般而言,服务器上有两个python,一种是Python3.x,还有一种是Python2.x,多数情况下,下载Selenium这个第三方库用的都是Python3.x
在这里插入图片描述
我一般不太喜欢单个下载,不然有些依赖可能会出现缺失,所以我一般将所需要的第三方库都放在一个文件里,再进行读取下载。

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

9、正式测试

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

10、最后自己来测试就可以了(Selenium版本得>=4.3.0)

#!/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)

三、CentOS6.8下将python3.6更新到更高版本

1、解释说明

可能用python3.6感觉一些第三方的库也下载不下来,很麻烦,就会想将原来的python3升个级啥的,博主我也补充一下,我就用python3.7举个例子。

2、线上下载压缩包

wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tgz

3、解压压缩包

tar -xvf Python-3.7.0.tgz

4、下载相关的依赖库

yum install zlib zlib-devel libffi-devel -y

5、跳到对应文件夹内

cd Python-3.7.0

6、安装到/usr/local目录中

./configure --prefix=/usr/local/python3

7、进行编译,然后安装程序到指定的目录

make && make altinstall

8、删除一些临时文件(删除源代码(C\C++ code)生成的执行文件和所有的中间目标文件)

make clean

9、删除原来的python3和pip3

rm -rf /usr/bin/python3
rm -rf /usr/bin/pip3

10、创建软链接

ln -s /usr/local/python3/bin/python3.7 /usr/bin/python3
ln -s /usr/local/python3/bin/pip3.7 /usr/bin/pip3

11、查看python版本

python3 -V

12、查看pip版本

pip3 --V

13、基本就成功了

在这里插入图片描述

14、如果使用pip命令出现了问题的解决方案

一直出现 ModuleNotFoundError: No module named ‘pip._internal.cli’ 的错误
按顺序执行这两步操作,就能解决

python -m ensurepip
python -m pip install --upgrade pip

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/510592.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Rust 快速入门60分① 看完这篇就能写代码了

Rust 一门赋予每个人构建可靠且高效软件能力的语言https://hannyang.blog.csdn.net/article/details/130467813?spm1001.2014.3001.5502关于Rust安装等内容请参考上文链接,写完上文就在考虑写点关于Rust的入门文章,本专辑将直接从Rust基础入门内容开始讲…

如何预测药品市场规模

药品市场规模预测是一个非常关键的步骤,可以帮助判断该项目是否值得投资或开发。以下是一些常见的方法: 药品市场规模可以细分为治疗领域市场规模、药品种类市场规模、区域市场规模、渠道市场规模、品牌市场规模、性质市场规模等。这些规模的了解是一个非…

【Hello Algorithm】异或法

作者:小萌新 专栏:算法 作者简介:大二学生 希望能和大家一起进步 本篇博客简介:介绍算法中的异或法 异或法 异或的概念异或的两个性质题目一 不使用额外变量交换两个数字题目二 出现奇数次的数字题目三 如何从一个整型数字中提取出…

石油化工行业室内外高精度人员定位系统解决方案

石油化工行业是高危行业,很容易发生安全事故,对于石化企业来说,加强人员的安全管控非常有必要。我们可以通过人员定位技术,提升石化企业安全管理水平。下面给大家分享石油化工行业室内外高精度人员定位系统解决方案。 方案概述 石…

BERT原理Fine TuningBert变种

文章目录 BERT原理训练时的任务任务一任务二任务二的改进 模型的输入 BERT - Fine Tuning单个句子的预测类序列标注类Q&A类seq2seq? BERT 变种Transformer-XLXLNetAutoregressive Language ModelDenoising Auto-Encoder乱序Two-Stream Attention与Transformer-X…

RocketMQ双主双从环境搭建

环境要求 64位操作系统,推荐 Linux/Unix/macOS 64位 JDK 1.8 服务器准备 准备4台服务器两台master两台slave,如果服务器紧凑,则至少需要两台服务器相互master-slave IP HOSTS 172.*******.120 rocketmq-nameserver1 rocketmq-master1 …

ElasticSearch小计

1、ElasticSearch简介 1.1、ElasticSearch(简称ES) Elasticsearch是用Java开发并且是当前最流行的开源的企业级搜索引擎。能够达到近实时搜索,稳定,可靠,快速,安装使用方便。客户端支持Java、.NET&#x…

Class 00 - 学习编程的方法不同职业所使用的编程语言

Class 00 - 学习编程的方法&不同职业所使用的编程语言 学习编程的方法什么是编程?不同职业所使用的编程语言数据分析网页设计移动应用开发Web应用开发游戏开发 Tips:学习编程语言的技巧 从电子表格到 SQL 再到 R电子表格、SQL和R:一个比较 学习编程的…

根据端口查询该程序占用的内存 gpu

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录前言一、如何根据端口号查询该程序的占用内存…

JavaScript语法基础

js学习路线 数据判度 1,类型分类undefined,Null,Number,String,Boolean 2,类型判断typeof操作符 var sTemp “tesst” 例如alert(typeos sTemp); //输出String alert(typeof 23);//输出number 3,instanceof操作符:用于判断一个引用类型属于…

【C++】C++中的继承

目录 一.继承的概念和定义1.继承的概念2.继承定义2.1定义格式2.2继承关系和访问限定符2.3继承基类成员访问方式的变化 二.基类和派生类对象赋值转换三.继承中的作用域四.派生类的默认成员函数五.继承和友元六.继承与静态成员七.复杂的菱形继承及菱形虚拟继承1.单继承2.多继承3.…

React 中 TypeScript 和装饰器及 Hooks

概念 TypeScript 是强类型语言,相对于JavaScript 弱类型语言,它具有类型检测的功能,扩展了JavaScript 的语法。 TS的安装与执行: //全局安装typescript npm install typescript -g// 第二个因为 本来的node是不可能支持 ts那种民…

2023网络安全学习路线 非常详细 推荐学习

前言:首先咱们聊聊,学习网络安全方向通常会有哪些问题 目录: 1、打基础时间太长 学基础花费很长时间,光语言都有几门,有些人会倒在学习 linux 系统及命令的路上,更多的人会倒在学习语言上; …

SSD系列1——网络结构

SSD系列: SSD系列1——网络结构 SSD系列2——PriorBox SSD系列3——损失计算 SSD网络结构概述 SSD在VGGNet的基础上,增加了4个卷积模块,这些卷积模块获得的特征图具有不同的感受野,可以较好地检测不同尺度的目标。 VGG16 SSD网络…

springboot 断点上传、续传、秒传实现

文章目录 前言一、实现思路二、数据库表对象二、业务入参对象三、本地上传实现三、minio上传实现总结 前言 springboot 断点上传、续传、秒传实现。 保存方式提供本地上传(单机)和minio上传(可集群) 本文主要是后端实现方案&…

AI绘画:Lora模型训练完整流程!

关于AI绘画(基于Stable Diffusion Webui),我之前已经写过三篇文章,分别是 软件安装,基本的使用方法,微调模型LoRA的使用。 整体来说还是比简单的,搞个别人的模型,搞个提示词就出图了。今天来一个有些难度…

推荐11个好用的prompt工具网站(附链接+论文)

同学们,你们prompt是自己苦哈哈码的吗?可别了,有现成的工具为啥不用? 今天我就和大家分享一些好用的prompt工具网站,用熟了ChatGPT、midjourney、stable diffusion能玩起来更爽!搜罗了有十几个&#xff0c…

智能汽车实验二(视觉传感器标定)

实验二 视觉传感器标定(实验报告) 【实验目的】 1、了解开源图像处理库OpenCV的结构,掌握OpenCV的基本使用方法。 2、了解开源图像处理库OpenCV的基本模块功能,掌握常用图像处理方法。 3、掌握摄像机标定算法,学会使用…

Xilinx 7系列FPGA内置ADC

Xilinx 7系列FPGA全系内置了一个ADC,称之为XADC。这个XADC,内部是两个1mbps的ADC,可以采集模拟信号转为数字信号送给FPGA内部使用。 XADC内部可以直接获取芯片结温和FPGA的若干供电电压(7系列不包括VCCO),用…

麒麟KylinV10SP1(2203)推荐安装一些硬件监控类软件与使用

目录 前言 1、tlp 电源管理 (1)查看电池容量、使用量、为Thinkpad设定电池充电开始结束阈值 (2)查看硬盘比如NVME SSD的型号种类、当前温度、读写量等信息; (3)查看CPU型号以及频率上下限、…