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

目录

  • 一、解释说明
  • 二、操作过程中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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

股票K线基础知识1

K线图 K线图是反映价格在某一时间周期内波动情况的图表,它由开盘价、收盘价、最高价、最低价四个要素构成,若当日收盘价高于开盘价,这表明价格处于上涨状态,此时K线图多用红色表示;若当日收盘价低于开盘价&#xff0c…

SSL 证书安装使用中遇到的常见问题

为了实现网站HTTPS加密保护及身份的可信认证,防止传输数据的泄露或篡改,SSL证书已被各政企网站广泛应用。然而在部署和使用SSL证书的过程中,我们经常会遇到一些措手不及的问题,一旦处理不当,就会让网站面临信息被泄漏、…

Python每日一练(20230514) 不同路径 I\II\III UniquePaths

目录 1. 不同路径 I Unique Paths 1 2. 不同路径 II Unique Paths 2 3. 不同路径 III Unique Paths 3 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/C每日一练 专栏 Java每日一练 专栏 1. 不同路径 I Unique Paths 1 一个…

简单随机微分方程数值解

1.随机微分方程求解:dX(t) − αXtdt σdWt 法一:Euler-Maruyama %% %O-U过程 %dX(t)-alpha*Xt*dtsigma*dWt,X|t0X0 %alpha2,sigma1,X01 % 设置初始参数 T 1; % 时间区间长度 N 1000; % 离散化的时间步数 dt T/N; …

创作星-创意大爆发!AI文案生成器让创作轻松快捷,轻松撰写出热门标题。

一、创作星-创意大爆发!AI文案生成器让创作轻松快捷,轻松撰写出热门标题。 ✨使用“创作星”,让AI帮你生成惊艳的文案! ✨创意大爆发!AI文案生成器让创作轻松快捷,轻松撰写出热门标题。 ✨AI文案神器&…

你有了一套采购系统,就数字化转型了吗?

我觉得完全没有达到,我们觉得要把这个系统要应用起来,用得好才能够说明你这个系统真正地做了数字化转型的。 甄云作为采购数字化服务商,在服务客户时,深有感触。 流程断点,但没有充分采购数字化价值 我这边讲一个故事…

【Queue新技法】用双数组实现一个队列 C++

目录 1 常规的队列构建2 加入一些限制2-1形式化说明2-2 优化:平衡队列 附录0 双数组或双链表实现队列1 单链表与循环缓冲区实现队列3 参考资料 1 常规的队列构建 到火车站办理退票,排队的人构成队列。注意到有两个关键动作: 入队&#xff0c…

Linux-初学者系列7_shell编程

在进行服务器集群管理时,需要编写shell程序来进行服务器管理。 shell是一个命令行解释器,他会为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户用shell启动、挂起、停止和编写一些程序。 Linux-初学者系列7_shell编程…

股票量价关系基础知识7----图解各阶段量价关系:价涨量缩

图解各阶段量价关系:价涨量缩 价涨量缩是指股价上涨,成交量却萎缩的一种价量背离走势。它通常反映上涨力道不足,预示股价可能反转向下。 一、上涨初期的价涨量缩 (一)形态分析 股价经过一轮下跌后止跌回升&#xff0c…

VolSDF

Volume Rendering of Neural Implicit Surfaces(VolSDF):神经隐式曲面的体渲染 摘要:一个神经隐式表面体积渲染框架,将体积密度建模为几何形状的函数来实现表面重建。定义的体积密度函数作为拉普拉斯的累积分布函数&am…

( 位运算 ) 190. 颠倒二进制位 ——【Leetcode每日一题】

❓190. 颠倒二进制位 难度:简单 颠倒给定的 32 位无符号整数的二进制位。 提示: 请注意,在某些语言(如 Java)中,没有无符号整数类型。在这种情况下,输入和输出都将被指定为有符号整数类型&a…

看大老如何用Postman+Jmeter实现接口实例

一、接口基础 为什么要单独测试接口? 1. 程序是分开开发的,前端还没有开发,后端已经开发完了,可以提前进入测试 2. 接口直接返回的数据------越底层发现bug,修复成本是越低的 3. 接口测试能模拟功能测试不能测到的异常…

Baklib知识库搭建平台产品操作手册

产品概述 Baklib是一款专业的知识库搭建平台,它帮助客户搭建内部知识库和对外帮助中心。在今天的信息时代,知识已经成为组织的核心竞争力,而Baklib正是为了帮助组织构建完整的知识体系,提高组织的核心竞争力而生。 Baklib具有以…

程序进制换算

进制数介绍 一、进制介绍 二进制 :0或1,满2进1,以0B或者0b开头,如 0b1101 八进制:0-7,满8进1,,以0开头,如0234 十进制:0-9,满10进1,…

阿里云服务器建站教程(5分钟网站上线)

使用阿里云服务器快速搭建网站教程,先为云服务器安装宝塔面板,然后在宝塔面板上新建站点,阿里云服务器网以搭建WordPress网站博客为例,来详细说下从阿里云服务器CPU内存配置选择、Web环境、域名解析到网站上线全流程: …

CLion安装(详细步骤+截图)

目录 一、CLion-2021.1.3.exe 下载 二、运行环境mingw-w64压缩包下载 三、 安装插件 ---- ide-eval-resetter-2.1.13压缩包下载 一、CLion-2021.1.3.exe 下载 Other Versions - CLion (jetbrains.com) 1、下载 2、更改路径 (不要放在含有中文的路径下&a…

Qt+WebRTC学习笔记(七)ubuntu22.04下搭建coturn(STUN/TURN)

前言 因工作原因,很长时间没更新相关文档了,笔者之前测试时,一直使用示例自带的公网中转服务器。考虑到后期项目需要,笔者在线搭建一个coturn服务器测试,供有需要的小伙伴使用 一、安装coturn 若需要最新版本的cotu…

如何通过appuploader把ipa文件上传到App Store教程步骤

​ iOS APP上架App Store其中一个步骤就是要把ipa文件上传到App Store!​ 下面进行步骤介绍!​ 利用Appuploader这个软件,可以在Windows、Linux或Mac系统中申请ios和上传IPA到App Store Connect。​ 非常的方便,没有Mac也可以…

tiechui_lesson08_内存的分配和链表

主要是将链表结构的使用,在内核开发中使用起来比较方便的一种数据结构【LIST_ENTRY】。 一、内存的分配 主要是学习一些基本操作。现在推荐使用的动态分配函数【ExAllocatePoolWithTag】 PVOID tempbuffer ExAllocatePoolWithTag(NonPagedPool, 0x1000, xxaa); …

APP外包项目的线上维护方案

APP的使用已经非常普及,不论是2C还是2B的APP都已经渗透到了我们生活的方方面面,对于APP的开发公司来说APP项目的线上维护是一个非常重要的问题。如果APP项目比较重要而且用户规模比较大,那更需要专业的技术团队来维护。今天和大家分享这方面的…