python web自动化-文件上传三种方法

本文介绍了Python中实现Web自动化文件上传的三种方法:通过input标签模拟用户输入,使用pywinauto库(适用于Windows平台)以及在非Windows系统上利用pyautogui库。详细步骤包括send_keys的使用、pywinauto的安装及操作,以及pyautogui的路径输入和回车确认。
摘要由CSDN通过智能技术生成

文件上传三种方式:

(一)查看元素标签,如果是input,则可以参照文本框输入的形式进行文件上传

方法:和用户输入是一样的,使用send_keys

步骤:1、找到定位元素,2,输入文件路径
ele=driver.find_element_by_id("id")
#说明:参数是文件的路径,在windows中,因为路径是反斜杠,所以在路径之前需要有r
ele.send_keys(r"c:\xxx.txt")
time.sleep(3)

说明:如果不是input标签,直接是div标签,则不能使用上述方法,也不能使用selenium中的(拖拽方法)drag_and_drop(value1,value2),因为文件夹中的文件,是window操作,不是浏览器中的元素,无法定位。则使用以下方式

(二)使用pywinauto(只能在window平台上面使用)

步骤:1、下载pywinauto包------pip install pywinauto

步骤2:导入 from pywinauto .keyboard import send_keys

步骤3:找到元素,click(),调出文件上传的系统弹框界面

特别说明:需要强制等待2秒钟,

time.sleep(2)

send_keys(“文件路径”)

步骤4:回车

send_keys("{VK_RETURN}")</

  • 2
    点赞
  • 35
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值