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