selenium之文件上传操作

pywin32的使用

1、下载pywin32库

pip install pywin32

如下图:
在这里插入图片描述
封装类如下图(只是用Chrome浏览器,其他浏览器可自行研究):

import win32gui
import win32con

#谷歌浏览器
def upload_file(filepath):
    dialog = win32gui.FindWindow("#32770","打开")#一级窗口
    #二级窗口
    comboxex32 = win32gui.FindWindowEx(dialog, 0, "ComboBoxEx32", None)
    # 三级窗口
    combox = win32gui.FindWindowEx(comboxex32, 0, "ComboBox", None)
    # 文本的输入窗口-四级
    edit = win32gui.FindWindowEx(combox, 0, "Edit", None)
    # 打开按钮-二级窗口
    button = win32gui.FindWindowEx(dialog, 0, "Button","打开(&0)")

    # 输入文件地址
    win32gui.SendMessage(edit, win32con.WM_SETTEXT, None, filepath)#发送文件路径
    # 点击打开按钮  提交文件
    win32gui.SendMessage(dialog, win32con.WM_COMMAND, 1, button)

#测试上传功能
upload_file("D:\BaiduNetdisk\DuiEngine license.txt")

测试地址:
https://www.wjx.cn/jq/27265670.aspx
执行代码前
执行代码后可以看到成功上传

工具介绍

Windows窗口元素定位工具:WinSpy
下载地址:https://sourceforge.net/projects/winspyex/
感兴趣的可自行研究使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Dance Wang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值