Selenium3+python3自动化(四十八)--阿里云centos7上搭建selenium启动chrome浏览器headless无界面模式

摘要:
序言硒在Windows机器上运行,每次都会启动界面,这非常不稳定。因此,使用Chrome的无头界面模式非常方便。为了提高自动化操作的效率和稳定性,将selenium自动化环境部署到linux服务器上,这更加方便。

前言

selenium在windows机器上运行,每次会启动界面,运行很不稳定。于是想利用chrome的headless无界面模式,确实方便了不少。

为了提高自动化运行的效率和稳定性,于是把selenium自动化环境部署到linux服务器上,这样更方便。

环境:

centos 7

python 3.7

chrome 85.0.4183.83

chromedriver 85.0.4183.83

slenium 3.141.0

安装最新版chrome

方法一:下载到本地后安装

先下载goole-chrome最新版(85.0.4183.83)

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

 下载完成后,使用yum安装本地包

yum localinstall google-chrome-stable_current_x86_64.rpm

 方法二:yum在线安装

yum install google-chrome-stable_current_x86_64.rpm

 或者指定地址

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

 安装完成之后,检查下版本号

 Selenium3+python3自动化(四十八)--阿里云centos7上搭建selenium启动chrome浏览器headless无界面模式第1张

 chromedriver驱动

下载chromedriver驱动,历史版本http://npm.taobao.org/mirrors/chromedriver找到对应的驱动版本

可以使用wget下载zip包

wget http://npm.taobao.org/mirrors/chromedriver/85.0.4183.83/chromedriver_linux64.zip

解压zip包,如果提示没有zip,那就yum -y install zip先安装下

unzip chromedriver_linux64.zip # 解压zip

解压后把chromedriver移动到/usr/bin/目录下

mv chromedriver /usr/bin/

 查看chromedriver版本号

Selenium3+python3自动化(四十八)--阿里云centos7上搭建selenium启动chrome浏览器headless无界面模式第2张

 安装selenium

默认会安装当前最新版本:3.141.0

备注:centos上有两个python版本,python、pip是指向python2.7.5,python3、pip3是指向python3.7.0

pip3 install selenium

 Selenium3+python3自动化(四十八)--阿里云centos7上搭建selenium启动chrome浏览器headless无界面模式第3张

运行selenium代码

vim新建一个0906.py文件(名字可以随意命名),填写如下代码

from selenium import webdriver
option=webdriver.ChromeOptions()
option.add_argument('headless') #无界面
option.add_argument('no-sandbox') #解决DevToolsActivePort文件不存在报错问题
driver=webdriver.Chrome(options=option)
driver.get("https://www.baidu.com")
print(driver.title)

 运行代码

python3 0906.py

 显示标题,则成功了  

Selenium3+python3自动化(四十八)--阿里云centos7上搭建selenium启动chrome浏览器headless无界面模式第4张

免责声明:文章转载自《Selenium3+python3自动化(四十八)--阿里云centos7上搭建selenium启动chrome浏览器headless无界面模式》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇CF1542A~CsqlServer:行列转换之多行转一行下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

阿里云对象存储OSS与文件存储NAS的区别

一、简介 应用场景:选择一款存储产品,面向文档数据的存取,不会涉及到数据处理。 产品选型主要从OSS和NAS中选择一款,满足文档存储的需求。 二、NAS优缺点 NAS 是一种采用直接与网络介质相连的特殊设备实现数据存储的机制。由于这些设备都分配有 IP 地址,所以客户机通过充当数据网关的服务器可以对其进行存取访问,甚至在某些情况下,不需要任何中间介质...

中移4G模块-ML302-OpenCpu开发-(MQTT连接阿里云-接收和发送数据)

B站:https://space.bilibili.com/309103931 中移4G模块-ML302专栏:https://blog.csdn.net/qq_33259323/category_10453372.html 中移4G模块-ML302文集:https://www.bilibili.com/read/readlist/rl328642 1.中移...

Linux使用unzip打开zip文件失败提示无法打开压缩包:Not zip archive

0x01问题概述: 常规解压使用UNzip,但有时会报错。目前UNzip最大可解压2G的文件 0x02解决方法 环境检测 首先确保下列程序已安装 如果不是因为程序缺失那执行第二步 检查gcc-c++ yum list | grep gcc 检查gcc-c++ 安装unzip yum install unzip 一条命令开始解压:sudo apt de...

从HTTP地址下载.zip文件 解析GZIP文件

1 packagecom.example.zipjiexitest; 2 3 importjava.io.BufferedInputStream; 4 importjava.io.DataInputStream; 5 importjava.io.File; 6 importjava.io.FileInputStream; 7 importjava.io...

在阿里云服务器上部署禅道

1、xshell连接阿里云服务器; 2、禅道官网下载http://dl.cnezsoft.com/zentao/9.8.3/ZenTaoPMS.9.8.3.zbox_64.tar.gz安装包 3、复制到/opt目录下,并解压 tar -xvf  ZenTaoPMS.9.8.3.zbox_64.tar.gz 4、修改禅道自带的Apache和mysql端口号...

maven 配置 阿里云 镜像

<mirrors>     <mirror>       <id>nexus-aliyun</id>       <mirrorOf>*</mirrorOf>       <name>Nexus aliyun</name>       <url>h...