Python selenium自动化脚本右键保存图片_一蓑烟雨任平生

使用selenium实现浏览器中鼠标右键单击保存文件从而实现图片自动下载功能 使用selenium实现浏览器中鼠标右键单击保存文件 我们选择美图网作为学习的网址:美图网 我们可以通过模拟鼠标的右键单击然后保存图片的操作,将图片自动的保存到本地。 具体代码如下: from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys impor... 阅读详情


前言

右键保存,网上找到了一些代码,执行后,没效果

from selenium.webdriver.common.action_chains import ActionChains
from selenium import webdriver
chromedriver = "D:\python3.6\Scripts\chromedriver.exe"
driver = webdriver.Chrome(chromedriver)
#超链接元素定位
element = '//*[@id="Dialog"]/p[1]/span[2]/a'
#通过ActionChains的context_click进行对link元素右键操作,在按下另存为的快捷键K
ActionChains(driver).context_click(link).send_keys('K').perform()

这里有两种方法可以试试,我测试都成功了

一、第一种方法:win32api

import time

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import win32api
import win32con

print('Please wait...Firefox loading...')
print('---------------------------------')
# 用浏览器实现访问
driver = webdriver.Chrome(executable_path="chromedriver")
url = "https://www.cnhnb.com/hangqing/"
driver.get(url)
element = driver.find_elements_by_class_name('verify-sub-block')[0]
# print(img_url)
action = ActionChains(driver).move_to_element(element)
action.context_click(element).perform()
time.sleep(1)
# 按v
win32api.keybd_event(86, win32con.KEYEVENTF_KEYUP, 0)  # 75的含义就是键盘的K
time.sleep(1)

二、第二种方法:pyautogui

import time

from selenium import webdriver
from selenium.webdriver.common.action_chains import ActionChains
import pyautogui

driver = webdriver.Chrome('chromedriver.exe')  # Optional argument, if not specified will search path.
driver.get('https://www.cnhnb.com/hangqing/');
# 选择元素
element = driver.find_elements_by_class_name('verify-sub-block')[0]
action = ActionChains(driver).move_to_element(element)
action.context_click(element).perform()
time.sleep(1)

# 下载滑块图片
pyautogui.typewrite(['down', 'enter'])

element2 = driver.find_elements_by_class_name('verify-img-canvas')[0]
action = ActionChains(driver).move_to_element(element2)
action.context_click(element2).perform()
time.sleep(1)
# 下载背景图片
pyautogui.typewrite(['down', 'enter'])

总结

都实现了,具体用哪种,自己看着办好了

selenium右击另存为图片 解决怎么自动登陆网站,怎么进行右击另存为图片,实现了最大的便捷 立即下载

相关推荐

Python+selenium实现截图图片并保存截取的图片

介绍如何利用Selenium的方法进行截图并保存截取的图片,需要的朋友参考下本

Selenium操作实现鼠标右键保存图片

使用selenium模拟鼠标和键盘操作--“将鼠标放置图像上方,右键并选择图像另存为选项”,然后键盘按V就可以保存了,代码如下: from selenium.webdriver.common.action_chains import ActionChains from selenium.webdriver.common.keys import Keys action = ActionChain...

freesigefei的博客 1万+

C++ 核电站

问题描述 一个核电站有n个放核物质的坑,排列在一条直线上。如果连续m个坑中放入核物质就会发生爆炸,所以某些坑中不能放核物质。 本题的任务:对于给定的n和m,求不发生爆炸的放置核物质的方案总数。 输入格式 第一行两个正整数n和m,之间用一个空格隔开。2≤n≤50,2≤m≤5。 输出格式 一行一个正整数,表示方案总数。 输入样例 4 3 输出样例 13 数据规模与约定 2≤n≤50,2≤m≤5 CODE #include<bits/stdc++.h> using namespace

HybridCOW_HORSE的博客 1802

Selenium入门,最近看到的都师一些小白想学测试,今天就分享入门吧~

Selenium入门(自动右键保存图片到本机上) 前言 入职测开一段时间,基本就是熟悉需求,熟悉业务,熟悉这熟悉那,再跟着需求做各种各样的测试和联调,趁着业余时间,也是学习了一下Selenium,在之前Selenium是我作为爬虫的工具,不过之后就用来做写一些自动化测试脚本啦~~(这里使用Python中的Selenium库进行Coding~~ 1、什么是Selenium Selenium是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器

程序员-小枫的博客 568

matlab内读取文件目录时斜杠和反斜杠的使用

@matlab内读取文件目录时斜杠和反斜杠的使用TOC matlab内读取文件目录时,斜杠和反斜杠的使用 最近被斜杠和反斜杠弄晕了,于是总结了一下,在此和大家分享一下。 代码 clear; clc; close all; I1= imread('..\zs1.jpg'); %和代码文件夹同目录的图片 (纯反斜杠) I2= imread('../zs2/zs2.j...

weixin_44456694的博客 6571

LaTeX伪代码字体大小调整全攻略:从algorithm到algorithm2e的实战技巧

本文详细介绍了在LaTeX中调整伪代码字体大小的全面技巧,涵盖algorithm、algorithmicx和algorithm2e等主流算法包的使用方法。从基础命令到高级配置,帮助用户解决学术论文和技术文档中的伪代码排版问题,提升算法展示的专业性和可读性。特别针对不同期刊格式要求,提供了实用的字体调整方案。

weixin_29297127的博客 436

Selenium Webdriver——AutoIt和robot实现右键另存

方案如下: 1.selenium 弹出右键菜单 2.robot选择相关菜单 3.调用autoIt实现windows gui另存操作 test case 如下: 1.打开百度(谷歌浏览器) 2.选择百度图片,右键另存为 3.在弹出另存为窗口输入指定路径,单击保存 robot,模拟键盘操作,使用方向键↓ Robot robot = n...

weixin_30265171的博客 246

使用 Simulink 进行电力电子系统的小信号模型仿真

电力电子系统(Power Electronics System)包括各种功率转换器(如 DC-DC 转换器、逆变器等)。这些设备中的关键组件(如 MOSFET、IGBT、电容器、电感器等)不仅影响系统的性能,还直接关系到系统的稳定性、效率和可靠性。因此,在设计阶段进行详细的建模和仿真至关重要。小信号模型仿真的目的是通过线性化非线性系统来评估其动态特性,包括增益、相位裕度、带宽等指标。通过本教程,我们介绍了如何使用 Simulink 进行电力电子系统的小信号模型仿真。背景介绍。

xiaoheshang_123的博客 480

Python_selenium_自动化_一蓑烟雨任平生

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、selenium是什么?二、使用步骤1.下载自动化谷歌浏览器2.使用selenium下载一张图片总结 前言 自动化爬虫,实现了机器帮人点开网页进行操作,可以解决99%的问题 一、selenium是什么? Selenium [1] 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,S

Jaeger_Java的博客 486

华为OD机试双机位C卷-用户入网定期复评(C/C++/Py/Java/Js/Go)

华为OD机试(机考)双机位C卷 【用户入网定期复评】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。华为OD机试真题【用户入网定期复评】。

qq_45776114的博客 833

基于STM32设计的电能质量控制系统_353

本项目基于STM32F103RCT6微控制器设计了一套电能质量控制系统,实现了对火焰、烟雾、环境温湿度、电压、电流及功率等多项参数的实时监测与报警。系统通过MQ2烟雾传感器、火焰传感器、SHT30温湿度传感器及电力参数采集模块采集数据,采用高电平触发有源蜂鸣器进行异常报警。采集的数据通过ESP8266无线模块以AP+TCP模式上传至基于Qt开发的手机APP和电脑上位机,实现远程实时监控和历史数据管理。系统配备1.44寸LCD显示屏,实现本地数据显示。软件采用Keil5开发,采用寄存器编程方式,提高系统响应速

252

python把图片另存为_如何通过选择“将图像另存为...”来保存图像。在使用Selenium Webdriver(Python)的上下文菜单中...

I'm trying to use selenium webdriver to save a specific image to a directory. I was looking to do this by simulating a right click on the img element and selecting "save image as...". With the followi...

weixin_39534978的博客 792

Archery通过OpenResty代理转发后登录一直提示Forbidden

测试几遍,连账号密码都没用验证,因为不管输什么都是提示Forbidden。找到配置文件settings.py,下面命令可到配置文件路径。回到页面刷新,随便输入个账号密码,验证失败证明请求成功了。查看Preview,提示CSRF验证失败,请求被中断。域名:dba.hkeasyspeed.com。打开开发者工具查看,网络里面可以看到报403。添加一条配置,把你配置域名添加进去。可以看到页面可以正常访问到。进入Archery容器。重启Archery容器。正常输入账号密码,OK。

万物皆可学 3143

selenium java保存图片_使用selenium实现右键另存为保存文件

1.需要借住autoit工具和Robot类,下载地址:https://www.autoitscript.com/site/autoit/downloads/2.autoit的使用不再详细讲解。如下图:3.识别到保存窗口后,用autoit编辑器编写脚本ControlFocus("保存图片", "","Edit1");ControlFocus("title","text",controlID) Edi...

weixin_34168228的博客 1944

AI Agent开发第85课-DeepSeek-OCR 安装全指南:从 Transformers 到 vLLM,手把手教你跑通企业级 OCR

本文系统讲解 DeepSeek-OCR 的两种部署方式——基于 Hugging Face Transformers 的标准推理与基于 vLLM 的高性能加速推理。详细说明 CUDA 与 PyTorch 版本匹配、环境验证、依赖安装等关键细节,并提供可直接运行的完整代码示例。无论你是单卡调试还是高并发服务部署,都能在这里找到清晰路径。

打造全国最全的AI Agent开发知识领域的博客 2540

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

右键图片另存为是html,使用selenium实现右键另存为保存文件

1.需要借住autoit工具和Robot类,下载地址:https://www.autoitscript.com/site/autoit/downloads/2.autoit的使用不再详细讲解。如下图:3.识别到保存窗口后,用autoit编辑器编写脚本ControlFocus("保存图片", "","Edit1");ControlFocus("title","text",controlID) Edi...

weixin_39683163的博客 722

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

利用selenium下载图片,不使用requests和urllib等其他工具

普遍情况下都是先获取图片链接后使用requests+open或者urllib进行下载,但有时候遇到反爬就无法下载,就可以使用selenium进行下载。 from selenium import webdriver browser=webdriver.Chrome browser.get("图片链接") 1.利用selenium截图 注: 该方法缺点在于是整个页面截图,会把图片的黑边都截取出来 browser.save_screenshot('screenshot.jpg') 2.利用selenium定

qq_37267676的博客 7403

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

selenium自动右键保存图片到本机上

https://juejin.cn/post/6844903973795676173 from selenium.webdriver.common.action_chains import ActionChains import pyautogui # 右键保存图片 pic = driver.find_element_by_xpath('/html/body/img') # 获取元素 action = ActionChains(driver).move_to_element(pic) # 移动到

木下瞳的博客 1915

java爬取网页脚本_程序员:Java爬虫使用Selenium+Autoit自动化爬取复杂页面

前言最近玩爬虫的时候,遇到一个国外的图片网站,具体哪个就不说了,这个站很有意思,即使拿到了图片的链接,用httpclient下载都不行,不是User-Agent的原因,不知道图片服务器的后端有什么校验,没办法了,只能用Selenium上了,js逆向成本太高了(其实是我不擅长0.0)这个站用的下面进入正题既然拿到图片url也不能用httpclient下载了,那我直接下载整个网页怎么样?下载整个网页,...

weixin_35262602的博客 546

python selenium 右键另存为 模拟手动v+自动保存

selenium 爬取过程中有部分网址无法图片元素或者无法截图页面, 使用ActionChains点击右键 然后加win32api 模拟手动保存

qq_65932616的博客 1390

Python selenium 使用 pyautogui 库实现 右键保存图片 ,并将图片保存到指定文件夹

参考博客: 我在爬取网站图片的时候,遇到了 无论是添加请求头参数还是增加ip代理池也好,抓取到的图片都是一个无关缩略图,限于技术,无法实现进一步的突破了,只能选择selenium 模拟人的行为 ,通过 点击右键,保存图片的方式。 https://blog.youkuaiyun.com/weixin_41796155/article/details/102478659?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearn

蚂蚁小兵 3497

Python使用selenium和pyautogui实现自动右键保存图片,破解图片防盗链,自定义文件目录及文件名

最近爬图片遇到,构建headers、代理都不能根据图片链接下载图片,浏览器能打开图片链接!!!重点。浏览器能打开,想到了selenium的chrome 使用driver.page_source能用来xpath 查找,写入图片就啥都没有 想到了能不能自动右键保存,搜索到pyautogui可以实现自动保存,但是网上找不到自定义文件目录的例子,而且打码比较复杂 最后发现pyperclip可以将字符串复制...

Python学习之旅 4753

基于python下selenium库实现交互式图片保存操作(批量保存浏览器中的图片)

Selenium是最广泛使用的开源Web UI(用户界面)自动化测试套件之一,可以通过编程与浏览量的交互式操作对网页进行自动化控制。基于这种操作进行数据保存操作,尤其是在图像数据的批量保存上占据优势。本博文基于selenium 与jupyterlab实现批量保存浏览器搜索到的图片 Selenium的详细使用可以参考:https://blog.youkuaiyun.com/sinat_28631741/article/details/115634230

a486259的博客 5004

Python Selenium 将网页另存下载(包含资源文件(js,css,图片等))

可以使用 Python 中的 Selenium 和 requests 库来实现将网页及其相关资源文件(例如 JavaScript、CSS、图像等)另存为本地文件的功能。chrome_options.add_argument("--headless") # 无头模式运行,不打开浏览器窗口。# 设置 Chrome WebDriver 的路径。# 设置 Chrome WebDriver 的选项。# 提取页面中的资源文件并下载。# 保存网页 HTML 文件。# 要保存的网页 URL。

weixin_42098295的博客 2524

python图片保存自动关闭_最简单的selenium+Python自动右键保存图片

[toc]最近需要爬古籍影印版图片,但是对方网站有反爬虫,于是考虑用selenium,selenium比想象中的简单。右键的难点在于在元素上执行右键之后,selenium就不能操作菜单了。所以需要别的办法,有的使用autoit第三方软件,比较繁琐;有的用Python的win32库,垃圾;找到了一个非常好的解决方案,用pyautogui库,这个库是对win32的封装,发送按键简单粗暴,比seleni...

weixin_39689870的博客 509
上一篇: Python_爬虫_多线程入门_一蓑烟雨任平生
下一篇: Python解决反爬机制_滑块解锁的思路以及踩的坑+心得_一蓑烟雨任平生
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值