正文
https://sourceforge.net/projects/winspyex/
winspy工具的定位方法采用的是绝对路径定位,即根路径为点击上传按钮后的弹出框的整个窗口页面,一般根据Text文本值和Class属性来定位,如图所示:
根路径如图所示,它的Text文本值为“打开”,Class属性值为“#32770”。
在winspy工具左上角有个聚焦按钮,通过拖动的方式拖动到上传弹出框的对应位置(如文件路径输入框)后松开,winspy界面会显示当前定位的Text文本值(此处为空)和Class属性值(Edit),在windows的窗口下,Parent属性的值中,括号里面的就表示它上一层元素的Class属性值,可以通过点击Parent属性值跳到上一层元素,最终我们定位到文件路径输入框的Class属性路径为:
Edit - combox - comboBoxEx32 - #32770。
那么同理,“打开”按钮通过同样的绝对路径方式定位,得到它的Class属性路径为:
button - #32770。
通过借助winspy工具定位出了对应元素的路径,就可以通过pywin32库来实现上传操作啦!