记录一下自己的这个坑,测试界面设计两个图片上传的控件,公司的前端主要做官方网站前端的,后台的前端操作界面主要是php开发后台写的,经常是复制查找的别人写好的控件拿来用,点击裁剪的时候会弹出二级界面点击二级界面的裁剪时会自动上传到云空间的地址
1.不是alert是个div
2.直接定位元素定位不到
3.先定位到一个可识别的模块,再从该模块定位其他元素
但是到了第二个控件的时候,所有的元素包括属性名字都是一样的,死活也定位不到了,firepath可以直接定位到五个裁剪的元素,所以我发现根本不用再去定位一个可识别的模块,在去定位其他不可识别的元素,
1.打开该界面
2.driver.find_elements_by_xpath("//*[@id='avatarInput']")[5].click()直接利用数组去点击选择文件和裁剪文件,当然你要找到他的正确下标
3.上传文件操作使用autoit_3 写一个可带参数的exe程序,相关方法可自行百度,很多。
注:在这期间我试过了js,jquery等等,但是在chrome的console可以执行,写进python代码就不行,希望有这方面的同志可以交流。