本文作者:信先生

Linux-CentOS安装无界面Chrome使用selenium记录

信先生 2023-04-09 809
Linux-CentOS安装无界面Chrome使用selenium记录摘要: 安装chrome首先安装chrome - Linux版yum install https://dl.google.com/linux/direct/google...

安装chrome

首先安装chrome - Linux版

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

Linux下载地址获取https://www.google.cn/intl/zh-CN/chrome/?platform=linux

选择64 位 .rpm下载,浏览器下载列表会获下载一个文件,将其下载地址复制粘贴,替换yum install中链接即可获得最新版

列出chrome版本

yum list | grep chrome

1681037476673(1).png

安装ChromeDriver

下载对应版本ChromeDriver

推荐由阿里云赞助的镜像地址:https://npmmirror.com

选择Linux版本即可,下载后上传至服务器文件夹,解压得到文件chromedriver

将文件的权限设置为777

chmod 777 chromedriver

将文件复制移动到

cp chromedriver /usr/bin/chromedriver

安装selenium

selenium为python模块,pip安装,这里将其安装为python3模块

pip3 install selenium

测试使用

建立文件/www/python/index.py,输入以下内容测试

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver import ChromeOptions
import time

option = ChromeOptions()
# 设置浏览器的无头浏览器, 无界面, 浏览器将不提供界面, Linux操作系统无界面下就可以运行
option.add_argument("--headless")
# 解决devtoolsactiveport文件不存在的报错
option.add_argument("--no-sandbox")
# 官方推荐的关闭选项, 规避一些BUG
option.add_argument("--disable-gpu")
driver = webdriver.Chrome(options=option)
# 页面全局等待时间
driver.implicitly_wait(5)
driver.get('https://mister.xin')
# 等待2秒执行
time.sleep(2)
icp = driver.find_element(By.XPATH,'/html/body/footer/div[2]/div/ul/li/a').text
print(icp)
driver.close()

运行文件

python3 /www/python/index.py

得到本站icp号

赞(0)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

阅读
分享