selenium上传文件

本文介绍了如何使用selenium进行文件上传,针对input标签可以直接使用send_keys方法;对于非input标签,提供了Python pywin32库、SendKeys库、autoIT和keybd_event等方案,但建议避免引入过多依赖。在遇到非input标签且无法修改源码的情况下,通过与前端沟通,发现隐藏的input[type='file']标签并利用selenium进行send_keys操作。
摘要由CSDN通过智能技术生成

input标签

  • 可以直接用send_keys(文件路径)

非input标签

  • Python pywin32库,识别对话框句柄,进而操作
  • SendKeys库
  • autoIT,借助外力,我们去调用其生成的au3或exe文件。
  • keybd_event,跟第一种类似,不过是模拟按键,ctrl+a,ctrl+c, ctrl+v…

非input标签其他方案

遇到非input标签,上述【非input标签】的四种解决方案,并不想使用也没用过,不想给项目安装各种包。

html源码如下:

<form action="/" class="jss797 dz-clickable" method="post" enctype="multipart/form-data" id="my-awesome-dropzone">
   <svg class="MuiSvgIcon-root jss798" focusable="false" viewbox="0 0 24 24" aria-hidden="true">
driver.find_element_by_id('my-awesome-dropzone').send_keys(文件路径)

直接作用到form上,会报元

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值