上传文件时,需要在Windows窗口中选择文件上传,怎么操作。
页面中是一个需要点击打开按钮,再在Windows中选择文件后执行上传操作的功能。
第一种方法:
查看一下这个功能有没有隐藏的input元素,如果有input元素就可以直接使用sendkey
driver.find_element(By.XPATH,"//input").send_keys(r"C:\文件名")
第二种方法:
没有input元素的时候,需要操作Windows窗口操作,可以通过pywinauto来完成上传操作。
先使用ViewWizard工具对要操作的Windows窗口进行抓取,取到文本、类名、基类等。
import pywinauto
from pywinauto.keyboard import send_keys # 键盘操作
class UploadFile():
def 文件上传(self):
# 使用pywinauto来连接程序
app