element的上传如何获取路径_UI自动化如何处理文件上传功能

本文介绍了如何利用Python的selenium自动化测试中处理文件上传功能,借助辅助工具Autolt。首先,从AutoIt官网下载并安装Autolt。然后,通过编写Autolt代码来获取上传文件弹窗信息,并设置文件路径。在代码中,控制焦点到编辑框,设置文件路径,点击确认按钮。转换为exe文件后可能被安全软件阻止,需将其加入信任区。接着,编写selenium脚本,找到上传按钮并触发点击,调用exe文件路径,确保适当等待时间以完成上传过程。
摘要由CSDN通过智能技术生成

python+selenium处理文件上传功能可用到辅助工具,autolt,下载地址

https://www.autoitscript.com/site/autoit/downloads/

b8012c4ff344945817a185be1f48e67a.png

adee6130598b1fbfc0d87191ac6d431e.png

安装之后开始操作

——————————————

❶1、使用autolt编写代码

——————————————

使用

5168486fe6840be868b3438f1516eddf.png

获取上传文件弹窗信息

以下两种对比:

谷歌示例:

881e82f29086f4c2d90c83aedd28bb2d.png

火狐示例:

349181bb05ca091680e5bdfe5ccd447b.png

获取弹窗信息之后使用下图进行编码

218a471f5993215bb87011c171b2ede5.png

ControlFocus("打开", "","Edit1")

;ControlFocus("title","text",controlID)Edit1=Edit instance 1

WinWait("[CLASS:#32770]","",10)

ControlSetText("打开", "", "Edit1", "D:\1.mp3")

Sleep(2000)

ControlClick("打开", "","Button1");

注:sleep(2000):等待两秒。这个“D:\1.mp3”为你测试过程中需要上传的文件路径

编码之后保存,打开下图程序将你保存的文件进行格式转换

1c551982a0d98e1f79e150749fe0f97c.png

88a9252e2ef862277108e217dc026ae0.png

注:部分用户将文件转换成exe文件之后会被管家将该文件给清理掉,将该文件加入信任区即可

——————————————

❶2、开始编写脚本

——————————————

导包:

import os

from selenium import webdriver

import time

driver = webdriver.Chrome()

driver.implicitly_wait(5)

driver.maximize_window()

driver.get('测试地址')

"""

省略掉一些页面操作,直接到点击按钮进行文件上传

"""

driver.find_element_by_xpath('定位元素').click()

time.sleep(1)

os.system('exe文件所在路径')

#    设置等待时间查看效果,有些时候会因为网速原因,显示等待时间可进行适应调整

time.sleep(3)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值