51Testing软件测试论坛

标题: 【求助帖】python+seleium不能识别图片上传的插件 [打印本页]

作者: 我爸是李刚    时间: 2017-5-12 16:08
标题: 【求助帖】python+seleium不能识别图片上传的插件
本帖最后由 我爸是李刚 于 2017-5-12 16:09 编辑

正在学习python,求助各位大神有没有好的办法解决这个问题,见下图:
功能图:
[attach]106118[/attach]

功能描述:点击默认图片或点击选择文件按钮,可弹出windows选择文件界面,选择图片后,点击开始上传。

我的代码:
        driver.find_element_by_xpath(".//*[@id='uploadForm']/div/div[1]/div[1]/div[2]/div[1]").click()  #点击选择图片
        driver.find_element_by_css_selector("img.upload_image").send_keys(u"C:\\Users\\Administrator\\Desktop\\测试图片\\88658PICNuP_1024.jpg")#选择图片路径
        driver.find_element_by_css_selector("div.upload_btn").click()#点击开始上传


问题:
设置断点查看代码走到driver.find_element_by_css_selector("img.upload_image").send_keys(u"C:\\Users\\Administrator\\Desktop\\测试图片\\88658PICNuP_1024.jpg")时,缩略图中并没有出现图片缩略图,说明并没有选择到图片。
所以driver.find_element_by_css_selector("div.upload_btn").click()会报错提示有未知元素弹框,需选择文件再开始上传。


源码:[attach]106119[/attach]


作者: finomy    时间: 2017-5-12 17:14
点击选择文件后弹出来的可能是windows的控件,可以用其它工具识别autoit什么的,然后在python里调用就行
作者: lamecho    时间: 2017-5-13 02:54
用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传
作者: 梦想家    时间: 2017-5-15 09:06
lamecho 发表于 2017-5-13 02:54
用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传


作者: 我爸是李刚    时间: 2017-5-15 10:20
lamecho 发表于 2017-5-13 02:54
用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传

谢谢




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2