首页 > 编程语言 >python自动化上传文件

python自动化上传文件

时间:2022-08-17 11:36:35浏览次数:68  
标签:文件 dlg python send keys 自动化 上传 click

定位上传文件的按钮报错:selenium.common.exceptions.ElementNotInteractableException: Message: element not interactable

修改为执行js代码正常,如下:

elem_js = self._driver.find_element(*location)
self._driver.execute_script("arguments[0].click();", elem_js)

 

初始上传文件,报错AttributeError: 'NoneType' object has no attribute 'send_keys':

file_ele = self.find_exec_script(location, "arguments[0].click();")
# time.sleep(3)
# file_ele.send_keys(file_path)

 

上传文件的方法修改如下,可正常上传文件,(其中有一个问题是地址中包含空格则不能正常找到该地址,暂未解决,先更换为不带空格的地址)

import pywinauto
from pywinauto.keyboard import send_keys #导入send_keys库,实现模拟键盘操作

# 使用pywinauto来选择文件
app = pywinauto.Desktop()
# 选择文件上传的窗口
dlg = app["打开"]

# 选择文件地址输入框,点击激活
dlg["Toolbar3"].click()
# 键盘输入上传文件的路径
send_keys("D:\Backup\Documents\My Pictures")
# 键盘输入回车,打开该路径
send_keys("{VK_RETURN}")

# 选中文件名输入框,输入文件名
dlg["文件名(&N):Edit"].type_keys("97K鲜花.jpeg")

# 点击打开
dlg["打开(&O)"].click()



标签:文件,dlg,python,send,keys,自动化,上传,click
From: https://www.cnblogs.com/hqsbrx/p/16594144.html

相关文章

  • python打包成EXE文件
    参考博客:https://www.300.cn/itzspd/609175.htmlPython打包工具PyInstaller的安装与pycharm配置支持PyInstaller详细方法windows系统下安装Pyinstallercmd下输入指令pi......
  • pytest接口自动化之pytest测试用例的运行方式
    pytest测试用例的运行方式主函数模式(1) 运行所有:pytest.main()(2) 指定模块:pytest.main([‘-vs’,’test_login.py’])(3)指定目录:pytest.main([‘-vs’,’./in......
  • 技术分享 | app自动化测试(Android)--App 控件定位
    原文链接客户端的页面通过XML来实现UI的布局,页面的UI布局作为一个树形结构,而树叶被定义为节点。这里的节点也就对应了要定位的元素,节点的上级节点,定义了元素的布局......
  • python菜鸟学习: 8. 集合基础知识
    #-*-coding:utf-8-*-#列表的特性:1,去重;2.关系测试list1=[1,4,6,8,7,8,9]#集合去重list2=set(list1)print(list2)list4=[1,3,5,7,9,11]list3=set(l......
  • 技术分享 | app自动化测试(Android)-- 属性获取与断言
    原文链接本文节选自霍格沃兹测试开发学社内部教材断言是UI自动化测试的三要素之一,是UI自动化不可或缺的部分。在使用定位器定位到元素后,通过脚本进行业务操作的交互,......
  • B/S大附件上传,支持断点续传
    ​ 1 背景用户本地有一份txt或者csv文件,无论是从业务数据库导出、还是其他途径获取,当需要使用蚂蚁的大数据分析工具进行数据加工、挖掘和共创应用的时候,首先要将本地文......
  • 工业网关|基于中移OneMO DTU实现温湿度等工业数据上传
     前言随着现代通讯技术发展及工业自动化控制系统及设备的效率越来越高,企业对自动化和信息化程度也越来越重视,但是现场控制器的通讯方式和通讯协议的多样化问题越来......
  • 还在为如何编写Web自动化测试用例而烦恼嘛?资深测试工程师手把手教你Selenium 测试用例
    原文链接本文节选自霍格沃兹测试开发学社内部教材编写Selenium测试用例就是模拟用户在浏览器上的一系列操作,通过脚本来完成自动化测试。编写测试用例的优势:开源,免......
  • python_socket
    importsocketdeftarget_tcp(host,port):"""建立tcp连接"""client=socket.socket(socket.AF_INET,socket.SOCK_STREAM)#创建socket对象client.co......
  • Python修改windows键盘映射
    新电脑环境的处理之一是修改键盘映射,主Ctrl键使用CapsLockCapsLock改为LeftCtrlRightCtrl改为CapsLockLeftCtrl改为RightCtrl原来使用KeybMap这个软件修改,由于自己修改......