从品牌网站建设到网络营销策划,从策略到执行的一站式服务
一 前言
宁远ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!在Web UI自动化测试中可能会遇到文件上传的场景,针对该场景主要有两种解决思路:如果是元素,可优先尝试send_keys() 输入文件路径;如果实际情况必须要处理windows文件选择框,则可尝试借助AutoIt实现。
二 处理方法
假设现在我们有如下一个页面,需要进行文件上传操作:
手工进行文件上传的步骤为:点击【选择文件】->弹出windows文件选择框->选择文件->点击【开始上传】按钮。
分析页面源码,如下:
从页面源码可知,【选择文件】是input标签的元素,且type=‘file’。因此,可以尝试先定位到该元素,然后执行send_keys方法传入文件路径,实现代码如下:
browser = webdriver.Chrome()
file_path = r'E:\Python培训计划\selenium自动化测试\上传测试.xlsx'
# 注意file_path使用绝对路径:unknown error: path is not absolute
# 使用send_keys方法模拟打开windows弹框选择上传文件的过程
browser.find_element(By.XPATH,'//*[@id="uploadify_excel-upload_1"]').send_keys(file_path)
#点击【开始上传】按钮
browser.find_element(By.ID,'startUpload').click() #上传文件到服务器
三 总结
本文主要介绍文件上传的处理方法,调用send_keys方法传入文件路径即可,无需模拟弹出windows选择框且选择文件的过程。通过该方法可以简单、高效的实现选择文件的目的,避免将处理思路卡在如何选择文件这个问题上。
四 其他资源
关于python学习、分享、交流,笔者开通了微信公众号【小蟒社区】,感兴趣的朋友可以关注下,欢迎加入,建立属于我们自己的小圈子,一起学python。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图