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