因为要在linux服务器上使用selenium模块实现一些自动化的要求,下面把步骤记录一下。
1.当前系统版本
[root@qht159 ~]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
2.安装google-chrome
[root@qht159 ~]# yum install https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
[root@qht159 ~]# google-chrome --version
Google Chrome 97.0.4692.99
3.安装依赖库
yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y
ticle/details/109499720
4.下载并安装chromedriver
下载链接?http://chromedriver.storage.googleapis.com/index.html
找到当前版本的chromedriver,大版本对就可以了,小版本可忽略
或者直接下载
[root@qht159 JD_tools_master]# wget http://chromedriver.storage.googleapis.com/97.0.4692.71/chromedriver_linux64.zip
先解压缩
[root@qht159 JD_tools_master]# unzip chromedriver_linux64.zip
Archive: chromedriver_linux64.zip
inflating: chromedriver
增加可执行权限
[root@qht159 JD_tools_master]# chmod a+x chromedriver
复制到/usr/bin
[root@qht159 JD_tools_master]# cp chromedriver /usr/bin
查看chromedriver版本
[root@qht159 JD_tools_master]# chromedriver --version
ChromeDriver 97.0.4692.71 (adefa7837d02a07a604c1e6eff0b3a09422ab88d-refs/branch-heads/4692@{#1247})
4.安装selenium模块,需要5分钟左右
pip3 install selenium
5.selenium代码测试
#!/usr/bin/python3
#coding:utf-8
from selenium import webdriver
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(options=ch_options)
#这是测试网站
url = "https://www.baidu.com"
dr.get(url)
#打印源码
print(dr.page_source)
然后python执行这个py文件,结果打印出了源码,即selenium模块环境配置成功。
|