Selenium成长之路-20文件上传

简介: Selenium成长之路-20文件上传

文件上传,也是一个比较很常见的功能之一,这也是在实际测试过程中,很麻烦的一件事情。


前几天看过一个大神的博客,非常详细的介绍了各个文件上传的方法,本来想自己总结一下,在写出来,但是由于时间的原因,这里就先介绍:input类型文件上传


上传按钮类型大体上可以分为两种,一种是input框,另外一种就比较复杂,通过js、flash等实现,标签非input


Input类标签:


# coding = utf-8
from selenium import  webdriver
from selenium.webdriver.common.by import By
import time
driver = webdriver.Chrome()
url = "http://www.sahitest.com/demo/php/fileUpload.htm"
driver.get(url=url)
#定位到上传的按钮
upload=driver.find_element(By.ID,"file")
#使用send_keys来上传文件
upload.send_keys("D:\\1.jpg")
vla = upload.get_attribute("value")
print(vla)
time.sleep(3)
driver.quit()


非input型标签


一般情况,我们都是使用input标签进行上传文件。而非input型上传,大体上有以下几种解决方案:


autoIT,借助外力,我们去调用其生成的au3或exe文件。

Python pywin32库,识别对话框句柄,进而操作

SendKeys库

keybd_event,跟3类似,不过是模拟按键,ctrl+a,ctrl+c, ctrl+v…

关于非input型标签代码,我会针对每一篇进行介绍,然后会把链接地址放到这里,这样也有助于我们的分开学习。


如果小伙伴有更好的意见以及建议,可以留言,我们共同学习!!


而非input型上传,由于时间的关系,我稍后会陆续更新

目录
相关文章
|
JavaScript 安全
【实测】vue/elementUI 的文件上传按钮,如何用selenium来自动化上传?(下)
【实测】vue/elementUI 的文件上传按钮,如何用selenium来自动化上传?(下)
【实测】vue/elementUI 的文件上传按钮,如何用selenium来自动化上传?(下)
|
JavaScript 前端开发 Python
【实测】vue/elementUI 的文件上传按钮,如何用selenium来自动化上传?(上)
【实测】vue/elementUI 的文件上传按钮,如何用selenium来自动化上传?(上)
【实测】vue/elementUI 的文件上传按钮,如何用selenium来自动化上传?(上)
|
Web App开发 Go Windows
Selenium之文件上传、下载
文件上传功能的话,一般都是需要点击上传按钮,然后打开本地windwos窗口,从窗口中选择文件,然后进行上传。
|
Python Windows
selenium+python自动化77-autoit文件上传
前言 关于非input文件上传,点上传按钮后,这个弹出的windows的控件了,已经跳出三界之外了,不属于selenium的管辖范围(selenium不是万能的,只能操作web上元素)。autoit工具处理windows的控件窗口是专业的,所以这个需借助AutoIt来解决了。
1975 0
|
3月前
|
Web App开发 前端开发 JavaScript
探索Python科学计算的边界:利用Selenium进行Web应用性能测试与优化
【10月更文挑战第6天】随着互联网技术的发展,Web应用程序已经成为人们日常生活和工作中不可或缺的一部分。这些应用不仅需要提供丰富的功能,还必须具备良好的性能表现以保证用户体验。性能测试是确保Web应用能够快速响应用户请求并处理大量并发访问的关键步骤之一。本文将探讨如何使用Python结合Selenium来进行Web应用的性能测试,并通过实际代码示例展示如何识别瓶颈及优化应用。
158 5
|
24天前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
76 19
Selenium IDE:Web自动化测试的得力助手
|
26天前
|
Web App开发 IDE 测试技术
Selenium:强大的 Web 自动化测试工具
Selenium 是一款强大的 Web 自动化测试工具,包括 Selenium IDE、WebDriver 和 Grid 三大组件,支持多种编程语言和跨平台操作。它能有效提高测试效率,解决跨浏览器兼容性问题,进行性能测试和数据驱动测试,尽管存在学习曲线较陡、不稳定等缺点,但其优势明显,是自动化测试领域的首选工具。
148 17
Selenium:强大的 Web 自动化测试工具
|
3月前
|
Java 测试技术 C#
自动化测试之美:从Selenium到Appium
【10月更文挑战第3天】在软件开发的海洋中,自动化测试如同一艘航船,引领着质量保证的方向。本文将带你领略自动化测试的魅力,从Web端的Selenium到移动端的Appium,我们将一探究竟,看看这些工具如何帮助我们高效地进行软件测试。你将了解到,自动化测试不仅仅是技术的展示,更是一种提升开发效率和产品质量的智慧选择。让我们一起启航,探索自动化测试的世界!
|
3月前
|
JavaScript 前端开发 测试技术
精通Selenium:从基础到高级的网页自动化测试策略
【10月更文挑战第6天】随着Web应用变得越来越复杂,手动进行功能和兼容性测试变得既耗时又容易出错。自动化测试因此成为了现代软件开发不可或缺的一部分。Selenium是一个强大的工具集,它支持多种编程语言(包括Python),允许开发者编写脚本来模拟用户与Web页面的交互。本文将带领读者从Selenium的基础知识出发,逐步深入到高级的应用场景,通过丰富的代码示例来展示如何高效地进行网页自动化测试。
587 5

热门文章

最新文章