专栏名称: 51Testing软件测试网
51Testing软件测试网,人气最旺的软件测试技术门户,提供软件测试社区交流,软件测试博客,人才服务,测试沙龙,测试杂志,测试资料下载等全方位信息服务,是国内最专业的软件测试就业培训、企业服务供应商...
目录
相关文章推荐
51好读  ›  专栏  ›  51Testing软件测试网

快速get基于Python的Selenium两种文件上传操作

51Testing软件测试网  · 公众号  · 测试  · 2019-09-30 17:00

正文

请到「今天看啥」查看全文


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库来实现上传操作啦!
pywin32的实现步骤为:
1、找到绝对路径输入框和“打开”按钮的元素;
2、输入绝对路径,点击打开
在页面实现的前提条件为 :






请到「今天看啥」查看全文