我爸是李刚 发表于 2017-5-12 16:08:19

【求助帖】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()会报错提示有未知元素弹框,需选择文件再开始上传。


源码:

finomy 发表于 2017-5-12 17:14:27

点击选择文件后弹出来的可能是windows的控件,可以用其它工具识别autoit什么的,然后在python里调用就行

lamecho 发表于 2017-5-13 02:54:04

用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传

梦想家 发表于 2017-5-15 09:06:52

lamecho 发表于 2017-5-13 02:54
用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传

我爸是李刚 发表于 2017-5-15 10:20:08

lamecho 发表于 2017-5-13 02:54
用pyswat框架 封装了uploadFile()直接传文件路径即可完成整个上传步骤
支持多文件同时上传

谢谢
页: [1]
查看完整版本: 【求助帖】python+seleium不能识别图片上传的插件