【网页截图亲测可用】Linux + python3 + selenium + chrome + chrome-driver 服务器端网页截图
先列一下使用的软件版本
Python 3.7.2
selenium 4.2.0
Google Chrome 102.0.5005.61
chrome-driver:102.0.5005.61/chromedriver_linux64.zip
一、python3 安装 升级pip3
参考网址:Linux 安装 python3、pip3__Passer_的博客-CSDN博客直接上代码安装依赖yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel libffi-devel下载安装包并解压,安装的是3.7.2wget https://www.python.org/ftp/python/3.7.2/Python-3.7.2.https://blog.csdn.net/zxp3817100/article/details/124674614
二、安装最新版的selenium
yum install selenium
三、安装google-chrome
自动下载google-chrome: curl https://intoli.com/install-google-chrome.sh | bash#查看google-chrome的版本[root@localhost work]$ google-chrome --version
Google Chrome 102.0.5005.61
四、安装 chrome-driver
根据第三步google的版本从下面的网址下载对应版本chrome-driver
http://chromedriver.storage.googleapis.com/index.html
#解压文件
unzip chromedriver_linux64.zip #将chromedriver 放到 /usr/bin/
mv chromedriver /usr/bin/#给chromedriver执行权限
chmod +x /usr/bin/chromedriver
四、执行代码
'''
Author: zhangxuepeng
Date: 2022-06-1
Description: 网页截屏
'''
from selenium.webdriver import Chrome
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
import time
import os# chrome-driver 安装路径
DRIVER_PATH = r'/usr/bin/chromedriver'
# 若是windows环境下
# DRIVER_PATH = 'C:\Program Files (x86)\Google\Chrome\Application\chromedriver'img_path = r'/root/work' # 存放截图的位置if __name__ == "__main__":# 浏览器基础配置options = Options()options.add_argument('--no-sandbox')options.add_argument('--headless') # 无头参数options.add_argument('--disable-gpu') # 禁用gpu 防止占用资源出现bugoptions.add_argument('window-size=1920x1080') # 设置分窗口辨率options.add_argument('--start-maximized') # 最大化运行(全屏窗口),不设置,取元素可能会报错options.add_argument('--hide-scrollbars')options.binary_location = r'/usr/bin/google-chrome's = Service(DRIVER_PATH)# 启动浏览器driver = Chrome(service=s, options=options)try:# 访问页面driver.get('https://www.baidu.com')time.sleep(10) # 延迟10s截图# 截屏img_name = time.strftime('%Y-%m-%d', time.localtime(time.time())) # 截屏名称 时间表示img = "%s.png" % os.path.join(img_path, img_name) # 图片driver.get_screenshot_as_file(img) # 保存截图except Exception as e:print(e)driver.close() # 关闭浏览器driver.quit()
五、运行文件
python3 cut.py
就会生成截图,大家拿去玩儿吧
linux 下要用 options.add_argument('--headless') # 无头参数 进行隐示访问才可
有问题大家百度哦~
【网页截图亲测可用】Linux + python3 + selenium + chrome + chrome-driver 服务器端网页截图相关推荐
- Linux下Navicat premium 12 免费亲测可用
***作者:ColorfulVox 出处:https://mp.csdn.net/mdeditor/82784711# 原创文章,转载请注明作者和出处*** navicat premium12 Lin ...
- linux samba默认端口,Linux 指定端口挂载samba 亲测可用!
我在云主机开启了445,,46端口 通过tcptraceroute可以看到,运营商屏蔽了访问445 samba 端口 chunli@ubuntu ~$ tcptraceroute 47.88.159. ...
- 从零开始的Linux 802.11WiFi CSITool(AP和monitor模式均亲测可用)
从零开始的Linux WiFi CSITool(AP和monitor模式均亲测可用) 主要参考 1.官方资料: 2.亲测可用安装教程: 零.Linux及CSI相关知识的学习 1.Linux相关 1.1 ...
- VBOX安装KALI LINUX亲测可用版
VBOX安装KALI LINUX亲测可用版 一.新建虚拟机 二.选一个不能带中文的路径 三.Kali是Debian系的Linux 四.内存一般看情况,2G不卡就可以了 五.创建虚拟硬盘,固定70G,我 ...
- 最新图片在线加水印网页源码+亲测可用
正文: 最新图片在线加水印网页源码+亲测可用,专门用于给图片加水印打码的工具,完全基于浏览器本地API,无任何网络请求. 程序: wwuwe.lanzouq.com/i1W4508nyhjc 图片:
- 英皇cms影视网站系统源码_多种模板_自带采集_支持APP+pc+wap三端_(亲测可用有搭建教程)
源码介绍 影视网站源码,自带采集功能多入口,带会员,卡密,代理等功能,免费模板可自选 支持三端:pc+wap+app端,支持视频下载,有直播,开通会员等功能,带短视频,论坛等等功能自行搭建查看,一款功 ...
- centos7.3部署django用uwsgi和nginx[亲测可用]
centos7.3部署django用uwsgi和nginx[亲测可用] 现在nginx nginx version: nginx/1.10.2 uwsgi 2.0.17 django2.0.5 都已经 ...
- 【webview】微信和PC监听浏览器关闭和刷新(亲测可用)
监听浏览器关闭和刷新 前言 PC端 微信端 前言 最近做的项目里有一个新的需求,在不同的浏览器内打开的网页,监听用户的操作,比如关闭浏览器,刷新浏览器等等. 这就涉及到了几个平台:PC端浏览器,移动端 ...
- 无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例
无人机斜影(倾斜摄影)数据(OSGB)转 Cesium 3dtile 数据归纳总结以及亲测可用示例 运行环境 Cesium 加载 3dtile 数据,用来测试环境 OSGB 数据下载 OSGB 格式数 ...
- XMind 8 Update 8 Pro 激活教程(亲测可用) 国外官网下载 破解教程(带离线安装包)
Jun 21, 2019 | 资源 - 破解软件(稀缺)资源 - 破解软件(常用) | 1.2k 字 | 4 分钟 文章目录 1. 本博文的简述or解决问题? 2. 下载安装包: 3. 说明: 4 ...
最新文章
- Android APK加壳技术方案----代码实现
- J2EE项目移植问题一
- jsp页面截取字符串,显示指定长度
- 中移物联网携手“行车卫士” 智慧城市打开新局面
- html点击圆点箭头分页,css实现小箭头的实现方式
- vue网址路由的实时检测
- html checked属性值,HTML复选框的checked属性的值是多少?
- Hadoop的RPC工作原理
- html盒子阴影效果,CSS3给div或者文字添加阴影(盒子阴影、文本阴影的使用)
- 一个按钮会随着鼠标移动而变化的小工具
- JS一秒区分clientX,offsetX,screenX,pageX之间关系
- Python XML读写(xml.etree.ElementTree模块)(转载)
- windows2012 下载启动ssh
- centos 如何测udp端口是否开放_centos测试udp端口是否打开
- SpringBoot使用LibreOffice--office转pdf
- 酒店管理系统/酒店客房管理系统的设计与实现
- 玩客云安装青龙面板实现京东签到薅羊毛
- 如何持续、正确、安全地把材料性能检测试验做好:“清单革命”读书报告
- python--socket(套接字/插口)
- laravel mysql 悲观锁_浅析乐观锁与悲观锁
热门文章
- 2023计算机考研专业课参考书目(408)
- 不到一个月独自一人开发斗地主游戏(h5 + 安卓 + 苹果)
- Nginx 跳转到www二级域名,域名重定向配置方法
- windows权限提升——烂土豆+dll劫持+引号路径+服务权限
- 爬虫实战—豆瓣250榜单的爬取
- centos 7.6编译安装nginx
- python怎样控制继电器_使用Python和树莓派控制跨阵M2继电器通断
- 设计一个密码登录程序。要求: 设定用户名为lili,密码是123321。若用户名正确,密码也正确,则显示:“lili,欢迎您”
- C语言基础入门:C-Free5新建C语言工程
- java 调用微信JsApi支付