1.上传文件---不墨迹,直接上代码

for upload_file in upload_file_list:# 选择文件ActionChains(self.dr).move_to_element_with_offset(flash_obj, 50, 12).click().perform()  time.sleep(1)EditControl(ClassName="Edit").SendKeys(upload_file)# 一级窗口"#32770","打开"# dialog = win32gui.FindWindow("#32770", "打开")dialog = win32gui.FindWindow("#32770", "选择要上载的文件,通过: xxx.com")# ComboBox = win32gui.FindWindowEx(dialog, 0, 'ComboBox', None)# 编辑按钮# edit = win32gui.FindWindowEx(dialog, 0, 'Edit', None)# win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, upload_file)# 打开按钮打开(&O)button = win32gui.FindWindowEx(dialog, 0, 'Button', "打开(&O)")win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button)  # 点击打开按钮time.sleep(1)time.sleep(2)
# 上传文件
ActionChains(self.dr).move_to_element_with_offset(flash_obj, 130, 12).click().perform()  

2. 网页对话框  --- showModalDailog模态对话框  (在网页上层显示的对话框,如果查看元素,无法定位):如下图

解决思路:首先不难发现这是一个 showModalDailog模态对话框  ,所以可以跳转到该句柄,然后获取源代码,根据html结果并找到xpath,解决定位问题,直接就可以点击了,代码如下

all_handles = self.dr.window_handles
# current_window = self.dr.current_window_handle
# for handle in all_handles:
#     print(handle.title)
#     if handle == current_window:
self.dr.switch_to_window(all_handles[-1])
time.sleep(2)
# 网页源码
page = driver.page_source
print(page)
# 流程处理-SOA -- 网页对话框
self.dr.find_element_by_xpath('//input[@value="取消"]').click()
print("对话框处理完毕!返回原句柄继续下一个")
# 关闭对话框之后,返回上一个句柄
self.dr.switch_to_window(all_handles[0])

Python Selenium IE 上传文件和 处理网页对话框showModalDailog模态对话框相关推荐

  1. Python使用FTP上传文件

    Python使用FTP上传文件 本文主要介绍如何使用Python通过FTP上传文件. FTP简介 FTP即文件传输协议(File Transfer Protocol),是用于在网络上进行文件传输的一种 ...

  2. python模拟浏览器上传文件_Python模拟浏览器上传文件脚本的方法(Multipart/form-data格式)...

    http协议本身的原始方法不支持multipart/form-data请求,这个请求由原始方法演变而来的. multipart/form-data的基础方法是post,也就是说是由post方法来组合实 ...

  3. python selenium 文件上传_Python+Selenium学习--上传文件

    场景 文件上传操作也比较常见功能之一,上传功能操作webdriver 并没有提供对应的方法,关键上传文件的思路. 上传过程一般要打开一个系统的window 窗口,从窗口选择本地文件添加.所以,一般会卡 ...

  4. python 抓包 上传 文件_Python接口测试文件上传实例解析

    接口测试中,上传文件的测试场景非常常见.例如:上传头像(图片).上传文件.上传视频等.下面以一个上传图片的例子为大家讲解如何通过 python 测试上传文件接口. 首先通过抓包分析上传文件接口的请求参 ...

  5. python调用接口上传文件_python接口自动化7-post文件上传

    前言 文件上传在我们软件是不可少的,最多的使用是体现在我们后台,当然我们前台也会有.但是了解过怎样上传文件吗?这篇我们以禅道文档-创建文档,上传文件为例. post请求中的:Content-Type: ...

  6. python 中文姓名库,Python Requests库上传文件中文文件名处理方法是什么

    使用Python Requests库,提交POST请求上传文件,不支持中文文件名? 使用Python Requests库,向微信服务器上传媒体问题. 当使用英文文件名称,上传时,一切OK. 当下面代码 ...

  7. Python Request POST 上传文件 Multipart/form-data

    项目场景: 我的第一个博客:使用python request模块向服务器接口上传图片 问题描述 某app上传图片接口的包 原因分析: 问题的关键词:请求头 Content-Type:multipart ...

  8. python操作谷歌浏览器上传文件封装

    在谷歌浏览器打开某个页面(举个例子,chrom浏览器版的百度网盘上传文件),点击上传文件时,会出现上面的弹框,因为这个弹框是属于"操作系统的行为",selenium是不能定位到的, ...

  9. python 上传文件夹,python – 使用Flask上传文件夹/文件

    我可以通过这个例子上传一个带烧瓶的文件: 但我不知道如何上传文件夹或一些文件.我搜索过,我发现了这个: Uploading multiple files with Flask.最后,我得到了如何上传多 ...

  10. 西游之路——python全栈——上传文件

    1 from django.shortcuts import render,HttpResponse 2 3 def upload(request): 4 if request.method == ' ...

最新文章

  1. android源码分析之JNI调用与回调
  2. 世界十大无法科学解释灵异事件(进来发表自己看发)
  3. Linux内核自旋锁
  4. python全栈学习--day8
  5. Python学习代码
  6. 【ArcGIS|空间分析|网络分析】6 创建路径分析模型
  7. 房子怎么拆除_新规,可能拆除农村这4类房子,每户家庭可能获得40万
  8. InVEST实践与进阶及在生态系统服务供需、固碳、城市热岛、论文写作
  9. 我读《非暴力沟通》- 马歇尔 *卢森堡 - 是什么蒙蔽了爱
  10. HTTP协议和APACHE
  11. 虚拟机下克隆CentOS引起的MAC地址冲突问题
  12. 《安富莱嵌入式周报》第275期:2022.07.18--2022.07.24
  13. 联想扬天 V14 、V15 锐龙版 2023款 评测
  14. NCT青少年编程能力等级测试Python编程二级-模拟卷(含答案)
  15. rm 好凶残,太 TM 吓人了!
  16. 自带软件 测试二手电脑,二手电脑怎么检测配置
  17. no xxx to stop
  18. 国家的mysql表_中国省份数据库+世界国家名数据库
  19. Java输出最大值,最小值3种方法
  20. Vmware虚拟机Ubuntu未发现WiFi适配器解决方案汇总

热门文章

  1. 虚拟机文件上传至dsm服务器,没NAS也能体验群晖:VMware虚拟机安装DSM详细安装步骤...
  2. js 实现图片上传
  3. linux软件源怎么看,Linux软件源
  4. 【电源科普】负载调整率
  5. 为啥OpenStack厂商要参加双态运维大会?
  6. Android触摸屏驱动,电阻屏,电容屏
  7. 中国移动(ECIA)云网工程师技术知识-立哥技术
  8. MATLAB三维绘图命令plot3入门
  9. 高中 信息科技 计算机网络 课件,高中信息技术计算机网络.ppt课件.ppt.ppt
  10. 通信原理 | 信道容量