【背景】
centos 8.4云服务器,仅有文本命令行界面,需要安装chrome及chromedriver用于python脚本运行。
【操作步骤】
1.安装chrome
(1)下载安装包
wget https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
(2)运行安装包
sudo dnf localinstall google-chrome-stable_current_x86_64.rpm
期间,缺乏的各种依赖包会自动下载,期间提问,回答Y(yes),直到完成。
(3)查看版本
google-chrome --version
我这里显示版本号为最新的119版本。
或者通过yum list | grep chrome查看版本。
2.linux环境下安装chromedriver
(1)下载对应版本的linux环境下的chromedriver,
下载地址见:chrome driver下载地址大全(含IE driver)_chromedriver下载地址-CSDN博客
因为是最新版本,所以选择上文中“2 最新版本,均为test版本,请在....Chrome for Testing availability”
(2)将chromdriver解压后移动到bin目录下。
unzip chromedriver_linux64.zip
cd chromedriver_linux64
mv chromedriver /usr/bin
3.注意事项。
以上安装完成,就可以向在windows环境一样,执行selenium加chrome的python脚本了,但已然可能会报错。这是因为linux环境与windows不一样,需要在options中添加参数:“--no-sandbox”
范例代码如下:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
chrome_options = Options()
chrome_options.add_argument("--headless") # 无头chrome
chrome_options.add_argument('--no-sandbox')
# 不加载图片设置,提升速度:
chrome_options.add_argument('blink-settings=imagesEnabled=false')
browser1 = webdriver.Chrome(options=chrome_options)
browser1.get('https://blog.csdn.net/cdl3')
以上方法,在近期阿里云服务器中的python测试脚本中测试通过!
【发文章不易,请多多关注、点赞、下载支持!谢谢】