近期一直使用python3结合selenium驱动IE11进行单位内联网上的应用系统,做些自动化数据下载,数据清理,整合后重新传回服务器的工作。

在自动化下载中,可以对网页上的"保存"按钮模拟click()触发下载动作,但该"保存“按钮是无法通过另存为下载。此时IE浏览器弹出”要打开或保存来自xxx站点的xxx文件吗?打开(O)保存(S)取消©"的弹窗,等待手工交互操作。如果是Firefox,Chrome浏览器下载保存均可预设1次后,不再每次提示,自动化进程不会被打断。偏偏这个IE下载弹窗是window系统级别的窗口,在自动触发下载前,用win32API还获取不到该下载提示窗的句柄,触发后由于停在提示上,不进行手点鼠标或手工按ALT+S,程序就执行不下去。试用AutoIt写脚本,在外围等候该弹窗出现,通过爬取其class类型DirectUIHWND及Instance值,并模拟发送ALT+S,完全可以使下载完成。然后自动化程序切换向原操作网页,应该能继续运行。但将AutoIt脚本编泽成DL.exe文件后,加入自动化程序"下载按钮".click()后面os.system(‘DL.exe’),完全运行不到这句话。后来用Autoit写了脚本代码编译成DL.exe先运行在操作系统下,一直等侍IE这个下载弹窗出现,倒也暂时解决了。可一直想写入自动化主程序中,因为外挂总是耗资源。还在想进一步解决的更好办法。
分析原因应该是自动运行时,下载弹窗出现与主程序是二个进程,如何让它串行运行?还没想出办法。目前在考虑的原因有:回调函数、双进程、不得而解!不知哪位大侠处理过。几乎查遍了CSDN,所言均与我的应用不同!探求中…有网友提示用subprocess.run()运行,目前没能实践。
DirectUIHWND 是微软用在一种不公开的编程方法。在没有解决前改用chrome浏览器代替IE。现在算是知道为什么IE微软自己也决定不用了。

python3+selenium3+IE自动化遇IE11下载弹窗遇阻相关推荐

  1. python自动化下载_selenium+python自动化98--文件下载弹窗处理(PyKeyboard)

    前言 在web自动化下载操作时,有时候会弹出下载框,这种下载框不属于web的页面,是没办法去定位的(有些同学一说到点击,脑袋里面就是定位!定位!定位!) 有时候我们并不是非要去定位到这个按钮再去点击, ...

  2. Python3+Selenium3+Pycharm自动化环境搭建(四):运行unittest时报错,unhandled inspector error

    在运行unittest的时候,出现了错误信息,仔细查看是unhandled inspector error,具体内容如下: 刚开始我还以为是浏览器版本和webdriver的版本没有对应上,但我明明一开 ...

  3. 手把手教你从0到1搭建web ui自动化框架(python3+selenium3+pytest)

    -前期准备 -环境 -实战: 从0开始 前期准备 为更好的学习自动化框架搭建,你需要提前了解以下知识: python基础知识 pytest单元测试框架 PO模式 selenium使用 环境 本次我们自 ...

  4. python3安装哪个版本的微信下载_python3.5.2安装selenium3.4.1及firefox和chrome浏览器设置...

    第一步安装python3.5.2,官网下载安装 第二步安装selenium3.4.1(默认安装了pip和setuptools) pip install -U selenium 第三步安装webdriv ...

  5. Python3+Selenium3+Unittest+ddt+Requests 接口自动化测试框架

    为何选择代码框架进行接口测试? 本文总结分享介绍接口测试框架开发,环境使用python3+selenium3+unittest+ddt+requests测试框架及ddt数据驱动,采用Excel管理测试 ...

  6. Python3+Selenium3 之滚动条操作实例与单选框的实例演示

    Python3+Selenium3单选框代码如下: #coding:utf-8 #导入selenium from selenium  import webdriver #设置等待时间  导入pytho ...

  7. sublimeText3安装package control和禁止弹出更新下载弹窗

    1.sublimeText3安装package control import urllib.request,os; pf = 'Package Control.sublime-package'; ip ...

  8. Python3爬虫之Scrapy框架的下载器中间件

    Python爬虫之Scrapy框架的下载器中间件 基本介绍 下载器中间键可以为我们设置多个代理ip与请求头,达到反反爬虫的目的 下面是scrapy为我们创建好的中间件的类 下面是中间件中的下载器函数, ...

  9. VUE项目兼容IE11 遇见的问题 SyntaxError: strict 模式下不允许一个属性有多个定义;ie11下载excel文件需要用navigator.msSaveBlob

    最近要把vue项目兼容ie11 前面引入bable等一系列操作就不说了,下面说一下具体具体的问题 1  如图所示  SyntaxError: strict 模式下不允许一个属性有多个定义, 点击sta ...

  10. Python3+Selenium3自动化测试框架——②流程梳理及代码封装

    Python3+Selenium3自动化测试框架--①基本步骤 对之前的步骤进行 一.流程梳理以及功能封装 register_code.py # coding=utf-8 import json im ...

最新文章

  1. 树突网络Dendrite Net
  2. 第十八讲 傅里叶变换
  3. python简笔画绘制 数据驱动绘图恐龙_使用python turtle绘制简笔画大白-Go语言中文社区...
  4. Implementing Synchronization Operations
  5. android之SharedPreferences
  6. Windows Azure Storage论文解读
  7. 《 图解 TCP/IP 》读书笔记
  8. mysql中表的约束,主键外键唯一键
  9. 如何处理Ibatis结合MySQL数据库使用时的事务操作
  10. Layui数据表格动态cols(字段)动态变化(2)
  11. 脑机接口数据分析工具EEGLAB01---安装eeglab
  12. 笔记本不显示计算机图标,笔记本电脑开机后不显示桌面图标或任务栏怎么解决...
  13. 智能服务器升级中,全面智能升级! 宁畅G40服务器释放强大算力
  14. 再谈10000小时,三板斧破四困境
  15. Eclipes更改主题及字体
  16. 小学四年级数学上册计算机算题,四年级上册数学计算题大全
  17. 那些年我们对Spark RDD的理解
  18. Python 10个优雅的写法,你会吗?
  19. 基于egret引擎、P2物理库的搭积木游戏
  20. [生存志] 第84节 列子淡泊号冲虚

热门文章

  1. 【lua语言从青铜到王者】第二篇:开发环境搭建+3种编辑器使用示例
  2. Redhat 8 制作本地光盘镜像yum源
  3. 境外诈骗,最新来自senegal的邮件诈骗
  4. 自建exchange邮箱有什么成熟的超大附件解决方案?
  5. TrueCrypt最好用的加密软件
  6. java获取excel行数_Java如何利用POI读取Excel行数
  7. word怎么显示计算机数字,在word中输入数字时为什么出现符号
  8. 【定制项目】【M13】【数据监控 + 数据分析 + 可视化大屏】- 关键技术 python flask + pandas + echarts + excel
  9. EXPLAIN各个字段是什么意思
  10. 2.1 A k-armed Bandit Problem