selenium+pyautogui: 保存页面上图片文件,避免使用requests被限制访问

news/2025/11/24 13:50:54/文章来源:https://www.cnblogs.com/architectforest/p/19263896

一,安装用到的库:

linux

# apt install python3-tk python3-dev
# apt-get install xclip
# apt-get install xselect
# apt-get install wl-clipboard

pip

$ pip install pyautogui
$ pip install pyperclip

二,代码:

函数:

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import Byfrom selenium.webdriver.common.action_chains import ActionChainsimport timeimport pyautogui
import pyperclip
from urllib.parse import urlparse, parse_qsdef get_name_by_url(url):parsed_url = urlparse(url)filename = parsed_url.path.split('/')[-1]print(filename)  # 输出: file.txtreturn filenamedef save_one_img(driver,pic,dest_dir):back_src = pic.get_attribute('src')back_name = get_name_by_url(back_src)no_ext = back_name.split('.')[0]action = ActionChains(driver).move_to_element(pic)  # 移动到该元素action.context_click(pic)  # 右键点击该元素action.perform() # 执行pyautogui.typewrite(['v']) # 敲击V进行保存# 单击图片另存之后等1s敲回车time.sleep(1)dest_file = dest_dir+"/"+no_extpyperclip.copy(dest_file)  # 把 指定的路径拷贝到过来time.sleep(1)  # 等待一秒pyautogui.hotkey('ctrlleft', 'v')  # 粘贴time.sleep(0.5)  # 等待一秒pyautogui.typewrite(['enter'])

调用

# 获取背景图的地址back_img = driver.find_element(By.XPATH, "//div[@id='id-code-img']/div[@class='code-img-con']/img[@class='code-back-img']")print(back_img)print(back_img.tag_name)# 保存图片save_one_img(driver,back_img,"/data/python/xianyu/slider/")

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/974801.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

rocky安装mysql-client以及怎么找缺少的so文件

查看Linux系统版本 uname -r # 4.18.0-513.5.1.el8_9.x86_64 cat /etc/os-release # NAME="Rocky Linux" # VERSION="8.9 (Green Obsidian)" cat /proc/version # Linux version 4.18.0-513.5.1.e…

2025年玻璃钢电缆桥架源头厂家权威推荐:聚氨酯桥架/玻璃钢管箱/玻璃钢电力电缆槽源头厂家精选

在电力工程与工业配电领域,优质的玻璃钢电缆桥架正以其独特的优势成为电缆敷设系统的关键选择,其性能直接影响到线路的安全性和使用寿命。 玻璃钢电缆桥架因其耐腐蚀、轻质高强、绝缘性好等特点,在电力、通信、化工…

2025年广州留学机构哪家好:广州留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学

2025年广州留学机构哪家好:广州留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学作为一位拥有12年经验的国际教育规划师,我每天都会接触到大量广州学生和家长的咨询。2025年,留学市场依然火热,但选择中介…

质量江湖:那些年我们遇到的“君子”与“小人”

金庸老先生在《笑傲江湖》里说得好:“只要有人的地方就有恩怨,有恩怨就会有江湖。”这话放在咱们质量行业,简直再贴切不过。 《淮南子》里也有一句名言:“君子思义而不虑利,小人贪利而不顾义。”在工作中,这两种…

obsidian的smart-connections 插件连接硅基流动API

没什么用的知识,博士路上的绊脚石(bushi)obsidian的smart-connections 插件连接硅基流动API 在网上找了找没有找的怎么连接,所以来看看 需要注意的是该插件在Smart Chat 中设置 找到moedl,进行如下设置,除了调用Mo…

2025年不锈钢列管式冷凝器制造厂权威推荐榜单:化工冷凝器/新型风冷冷凝器/工业冷凝器源头厂家精选

在化工生产的复杂体系中,一台高效稳定的不锈钢列管式冷凝器,是保障企业连续安全运行的关键所在。 不锈钢列管式冷凝器作为化工、制药、新能源等行业的核心换热设备,其性能优劣直接关系到整个生产系统的效率与安全。…

【自动驾驶开源仿真平台】Carla、AirSim、Udacity self-driving-car-sim、Apollo、Autoware。 - 实践

【自动驾驶开源仿真平台】Carla、AirSim、Udacity self-driving-car-sim、Apollo、Autoware。 - 实践pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: bloc…

Proxmox 虚拟机忘记密码?用 GRUB 单用户模式 5 分钟重置密码(Ubuntu / Debian / CentOS 通用) - 若

当你在 Proxmox 中运行的 Linux 虚拟机提示“密码错误”,无论是因为系统崩溃、有人改了密码、还是 /etc/shadow 损坏,都可以通过 GRUB 单用户模式 快速重置。 这是最常用、最可靠、无需 ISO、不修改磁盘的解决方案。…

2025年北京留学机构排名前十名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学

2025年北京留学机构排名前十名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学一、2025年北京留学机构如何选择?五大关键问题帮你理清思路作为从事国际教育规划工作超过15年的专业人士,我经常被学生…

模拟赛Atcoder Beginner Contest 433官方题解(E题)

问题描述 给定整数 \(N, M\),一个包含 \(N\) 个整数的序列 \(X = (X_1, X_2, \dots, X_N)\),以及一个包含 \(M\) 个整数的序列 \(Y = (Y_1, Y_2, \dots, Y_M)\)。 判断是否存在一个 \(N\) 行 \(M\) 列的整数矩阵 \(A…

2025年北京留学机构排名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学

2025年北京留学机构排名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学一、北京留学中介怎么选?这些高频搜索问题你有吗?作为从事国际教育规划工作超过十年的老李,我每天都会遇到学生和家长咨询留…

103_尚硅谷_break课堂练习

103_尚硅谷_break课堂练习1.break不指定标签终止for循环 2.break指定label1标签终止标签下的for循环 3.break指定label2标签条件满足时终止标签下的for循环

2025年北京留学机构哪家好:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学

2025年北京留学机构哪家好:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学一、 北京留学中介怎么选?五大疑问帮你理清思路作为从事国际教育规划工作超过12年的资深顾问,我经常被学生和家长问到类似…

2025年北京出国留学机构排名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学

2025年北京出国留学机构排名:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学一、北京留学中介如何选?这些高频问题帮你避坑作为从事国际教育规划工作超过15年的资深顾问,我经常被北京的学生和家长问…

2025年北京留学机构推荐:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学

2025年北京留学机构推荐:北京留学,英国留学,香港留学,新加坡留学,澳洲留学,美国留学作为一位从事国际教育规划工作超过15年的资深顾问,笔者在日常咨询中经常遇到学生和家长提出类似疑问:北京本地的留学中介哪家…

2025年上海全铝家居定制品牌综合实力排行榜TOP5

摘要 随着环保意识的提升和家居消费升级,全铝家居行业在上海及长三角地区呈现爆发式增长。根据中国家居行业协会数据显示,2024年全铝家居市场规模同比增长35%,预计2025年将突破千亿大关。本文基于企业实力、技术水平…

安康PC耐力板厂家实力榜2025

安康PC耐力板厂家实力榜2025在当前建筑与工程材料市场中,PC耐力板因其优异的抗冲击性、透光率及耐候性能,被广泛应用于雨棚、采光顶、隔断、农业温室等领域。随着行业对价格透明化要求的提升,越来越多企业开始推行规…

吴恩达深度学习课程二: 改善深层神经网络 第三周:超参数调整,批量标准化和编程框架 课后习题和代码实践

此分类用于记录吴恩达深度学习课程的学习笔记。 课程相关信息链接如下:原课程视频链接:[双语字幕]吴恩达深度学习deeplearning.ai github课程资料,含课件与笔记:吴恩达深度学习教学资料 课程配套练习(中英)与答案…

NSCT分解与重建MATLAB实现

一、环境配置工具箱安装下载NSCT工具箱(Nonsubsampled Contourlet Toolbox)解压后添加到MATLAB路径: addpath(NSCT_Toolbox\);关键函数说明 nsctdec: NSCT分解函数 nsctrec: NSCT重构函数 wthcoefsp: 阈值处理函数(…

BAT54S-ASEMI可直接替代安世BAT54S-QR

BAT54S-ASEMI可直接替代安世BAT54S-QR编辑:ll BAT54S-ASEMI可直接替代安世BAT54S-QR 型号:BAT54S 品牌:ASEMI 封装:SOT-23 正向电流:0.2A 反向电压:30V 正向压降:0.55V~0.95V 引线数量:2 芯片个数:1 芯片尺寸…