在做web自动化时会碰到文件上传的实现功能,这个时候我们应当如何使用selenium进行文件的上传呢?
一,标签类型为input,直接selenium直接上传
我们在做selenium自动化时,必须要面临的就是页面元素的定位,如果该上传文件功能的标签类型为input,例如:
以上类型的上传文件功能吗,我们可以直接使用selenium中的元素定位+send_keys()方法,括号内传入文件路径,例如:
driver.find_element_by_xpath("").send_keys(r"c:/test.png")
以上是针对于元素类型为input可直接使用selenium上传。
二,标签类型非input,借助工具AutoIT上传
AutoIT介绍:AutoIT是一个类似脚本语言的软件,可对鼠标,键盘,窗口等进行定位及操作,将其编写成一个文件,然后转化为电脑可执行的exe文件。
下载地址:https://www.autoitscript.com/site/autoit/
安装autoit后可在电脑所有程序中找到: