文件上传文件上传是网页上很常见的功能,但是想要自动化操作成功并不是那么简单。一般有两种场景:一种是input标签,用selenium提供的send_keys()方法可以轻松解决;另一个非input标签实现起来比较困难,可以使用autoit工具或者SendKeys第三方库。本文以博客园上传图片为例,使用send_keys()方法解决文件上传问题1.识别上传按钮1.点击博客园编辑器中的图片上传按钮,“上传本地”图片”框将弹出。2.使用firebug查看按钮属性。这个上传图片按钮有明显的标识。是一个输入标签,type属性的值为file。只要找到这两个标识符,我们就可以直接使用send_keys()方法上传文件了。注意:先登录博客,不要关闭网页(否则打开网站后点击“NewEssay”元素脚本会提示你登录,测试起来会很麻烦)。定位iframe的tag是第二个,所以是[1],坐标从0开始,你怎么知道是第二个?我用Chrome,ctrl+F搜索:iframe,如图,把红字2处的数字切换成3,然后把鼠标移到红字3的位置,左边的iframe会亮up,也就是我们要定位的地方。当你把红字2外面的数字换成1的时候,你会发现iframe只是一个word中的关键字。如图:这个iframe没有用到。记住:tag标签名:iframe是我们需要的,所以iframe其实只有两个,所以我们要定位的iframe是第二个,也就是下标是1 如果文章对你有帮助的话,请延长感谢您的支持。您的好评是我持续更新的动力。针对软件测试,接口测试,自动化测试,技术同行,持续集成,面试经验交流。有兴趣的可以加902061117,群里不定时会有免费资料链接。
