当前位置: 首页 > news >正文

spy分析文件另存为弹框【selenium】

有时需要下载多个文件,但是不想保存在同一个目录下,需要做两步

  1. selenium设置浏览器默认下载路径,这个路径需要是个不存在的路径
  2. 操作文件另存为弹框

    文章目录

    • selenium设置浏览器默认下载路径
    • 操作文件另存为弹框

selenium设置浏览器默认下载路径

selenium设置浏览器默认下载路径,这个路径需要是个不存在的路径

options = webdriver.ChromeOptions()
prefs={
"download.default_directory":"D:/a/b/c" # todo我电脑里不存在这个路径
}
options.add_experimental_option('prefs',prefs)
driver= webdriver.Chrome(executable_path="???",options=options)

操作文件另存为弹框

由于上面设置的路径不存在,每次下载文件的时候,电脑都会弹出文件另存为弹框,此时可以操作这个窗口保存文件到不同路径

import win32gui
import win32cnwin = win32gui.FindWindow('#32700',u'另存为')
edit  = win32gui.FindWindow(win,0,'DUIViewWndClassName',None)
edit  = win32gui.FindWindow(edit,0,'DirectUIHWND',None)
edit  = win32gui.FindWindow(edit,0,'FloatNotifySink',None)
edit  = win32gui.FindWindow(edit,0,'ComboBox',None)
edit  = win32gui.FindWindow(edit,0,'Edit',None)
win32gui.SendMessage(edit,win32con.WM_SETTEXT,None,
"D:\\a.txt" # 注意路径需要带文件名
) save = win32gui.FindWindowEx(win,0,'Button',None)
win32gui.SendMessage(win,win32con.WM_COMMAND,1,save)# 保存按钮

在这里插入图片描述
另外,如果需要知道文件下载完没有可以参考监听浏览器的下载事件

http://www.lryc.cn/news/318844.html

相关文章:

  • 分布式与集群,二者区别是什么?
  • (done) 什么是词嵌入技术?word embedding ?(这里没有介绍词嵌入算法)(没有提到嵌入矩阵如何得到)
  • C++静态成员函数和非静态成员函数之间的相互调用
  • 最好用的流程编辑器bpmn-js系列之基本使用
  • Singularity(八)| conda实战
  • elementui el-select组件多选设置初始值无法修改问题
  • 电脑自动关机后文件夹不见了怎么办?别急,找回方法在这里
  • tcp/ip协议2实现的插图,数据结构8 (30 - 32章)
  • 挑战杯 多目标跟踪算法 实时检测 - opencv 深度学习 机器视觉
  • 【数据结构】顺序表的定义及实现方式
  • R语言数据挖掘-关联规则挖掘(1)
  • 【ansible】ansible的介绍和安装
  • 二维数组_矩阵交换行
  • mysql笔记:14. 权限管理
  • 无硫防静电手指套:高科技产业的纯净与安全新选择
  • 由浅到深认识C语言(10):字符串处理函数
  • 防范服务器被攻击:查询IP地址的重要性与方法
  • 3. ElasticSearch搜索技术深入与聚合查询实战
  • 【Linux】Shell编程【一】
  • Windows10+tensorrt+python部署yolov5
  • 【前端框架的发展史详细介绍】
  • [JAVAEE]—进程和多线程的认识
  • sqllab第十九关通关笔记
  • 张量维度改变总结
  • C++ ezOptionParse的用法
  • MATLAB:一些杂例
  • 使用OpenCV实现两张图像融合在一起
  • PyTorch学习笔记之基础函数篇(十)
  • kubernetes部署集群
  • 软件工程师,该偿还一下技术债了