1、安装chrome
我们接着上篇今天给大家带来的是 安装浏览器与驱动
1.1 下载chrome 浏览器
我们如果想 知道目前chrome 浏览器有哪些版本可以去这个地址中下载指定的安装包
https://www.chromedownloads.net/chrome64linux/
复制
我们下载完成后接着进行上传到Linux上这里叫大家在没有安装xtfp等文件传输的工具时我们可以使用 scp 命令进行上传我们的文件到linux上
如果觉得很麻烦你可以直接使用xtfp等文件传输工具进行上传到Linux上
下面简介scp如何使用
首先我们把下载下来的chrome安装包放到一个好找的地方
scp命令使用
# 在windows上使用是将文件传输到linux上
scp home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
scp [源路径] [linux用户名]@[linux远程地址]:[linux目标路径]
复制
我的传输的基本情况如下:
命令:
scp D:\google-chrome-stable_deb_rpm_87.0.4280.141.zip root@120.77.152.21:/home
复制
回车后会让你选择是否进行继续连接我们直接yes就好了!
yes完后他有要你输入远程linux的密码、我们直接进行输入即可
正在上传了
上传到了Linux home目录下了、我们进行解压
unzip google-chrome-stable_deb_rpm_85.0.4183.102.zip
复制
1.2 安装chrome
我们进行安装软件包
rpm -ivh *.rpm包
复制
出现以下现象可能是你的linux下安装了chrome其他的依赖包、导致安装不了、或者你不想在自己系统上安装自己不认识的东西,那就用yum localinstall
使用yum localinstall (暴力)直接执行下面命令
yum localinstall google-chrome-stable_current_x86_64_85.0.4183.102.rpm
复制
这样的话就会自己解决依赖问题,并把谷歌安装上。
安装好了我们去opt目录下查看一下、出现google目录就是正常安装成功了
验证是否安装成功
google-chrome --version
复制
说明chrome安装成功
我们还需要安装一些依赖包、直接安装即可
yum install mesa-libOSMesa-devel gnu-free-sans-fonts wqy-zenhei-fonts
复制
现在我们已经成功的完成了chrome浏览器的安装、下面我们继续接着进行安装浏览器驱动程序
1.3.配置chromedriver
https://npm.taobao.org/mirrors/chromedriver?spm=a2c6h.14029880.0.0.735975d7M6NYIO
复制
下载对应的浏览器驱动、我下载的是chrome85
把它上传到linux服务器上、或者直接使用wget 命令下载到linux下
wget https://npm.taobao.org/mirrors/chromedriver/85.0.4183.87/chromedriver_linux64.zip
复制
进行解压chrome驱动
unzip chromedriver_linux64.zip
复制
进行修改执行权限 在这里我们可以看到解压后已经有了最高权限、为了保险我们可以再次进行授予最高权限
chmod -R 777 chromedriver
复制
修改执行权限后我们将chromedriver文件进行移动到 usr/bin 目录下必须放入usr/bin目录下才能自动找到驱动路径
mv chromedriver usr/bin
复制
进入/usr/bin目录下执行
./chromedriver --version
复制
证明与浏览器版本一致
到这里就已经全部的linux 下安装的selenium运行环境全部完成了、下面我们直接可以进行测试一下了、在测试之前要确保你已经安装了selenium python工具包
在你的任意目录下创建一个py文件、至于如何创建这个我相信各位童鞋都一定会了所以这里就不讲解啦!!
直接上代码、运行测试
1.4.测试
import re, os
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.chrome.options import Options
binary_location = '/opt/google/chrome/google-chrome' #指定chrome安装路径
chrome_driver_binary = '/usr/bin/chromedriver'#指定chrome浏览器驱动路径
chrome_options = Options()
chrome_options.binary_location = binary_location
chrome_options.add_argument('--no-sandbox') #开启无界面模式
chrome_options.add_argument('--headless') # 开启无浏览器头即浏览器头部的自动化控件提示
chrome_options.add_argument('--disable-gpu')
chrome_options.add_argument('--disable-dev-shm-usage')
chromedriver = chrome_driver_binary
os.environ["webdriver.chrome.driver"] = chromedriver
BROWSER = webdriver.Chrome(executable_path='/usr/bin/chromedriver', chrome_options=chrome_options)
WAIT = WebDriverWait(BROWSER, 5)
URL = "http://www.baidu.com"
BROWSER.get(URL)
复制
执行脚本后没有任何错误信息就是配置成功
好了到此为止现在的Linux环境下进行运行selenium 做webdriver测试了!!!
小编寄语:
公众号已经开设了 “每周一题” 专栏、也请各位童鞋、小伙伴们多多参与!每周末可能定期进行在线直播分享解题及和各位小伙伴们互动!!!