实现这个按钮上传文件,其实挺简单的:在实现UI自动化测试过程中,有一类需求是实现图片上传,这种需求根据开发的实现方式,UI的实现方式也会不同,比较简单的一种就是当开发直接使用file类型的input实现图片文件的上传时,实例:<input type="file" name=''filename">,我们可以直接利用Selenium提供的send_keys()方法实现文件上传,今天的内容就来解决这种类型的图片上传问题(但是因为依赖开发的实现,而且目前实现基本都会利用框架,所以这种实现方式有很大的局限性)
我们使用的案例是:http://xx.xxx.47.131/verydows/ 系统个人资料修改模块的头像修改:
实现这个按钮上传文件,其实挺简单的:
但是在其后面弹出的图片保存按钮,就遇到了麻烦,各种方式都试过了,元素可以识别到,但是各种定位方法都不行。
在各种方式尝试过后,终于找到一个方法解决了这个问题,那就是PyMouse模块,我们通过这个模块定位到“保存头像”按钮所在的坐标位置,然后进行点击操作,最终实现了图片的上传及保存。
【原创作品,如果转发,请标注转自本链接】
网友评论