【求助帖】python+seleium不能识别图片上传的插件
本帖最后由 我爸是李刚 于 2017-5-12 16:09 编辑正在学习python,求助各位大神有没有好的办法解决这个问题,见下图:
功能图:
功能描述:点击默认图片或点击选择文件按钮,可弹出windows选择文件界面,选择图片后,点击开始上传。
我的代码:
driver.find_element_by_xpath(".//*[@id='uploadForm']/div/div/div/div/div").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()会报错提示有未知元素弹框,需选择文件再开始上传。
源码:
点击选择文件后弹出来的可能是windows的控件,可以用其它工具识别autoit什么的,然后在python里调用就行 用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传 lamecho 发表于 2017-5-13 02:54
用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传
赞 lamecho 发表于 2017-5-13 02:54
用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传
谢谢
页:
[1]