其他测试框架 [已解决] 请教一下 WEB SELENIUM 上传文件的方法。详细情况见内容,谢谢!~

magicyang · 2015年06月18日 · 最后由 CBL 回复于 2015年06月19日 · 2041 次阅读

目前的坑:
AUTOIT 写完了,现在是控件貌似点不了,只要能弹出 WINDOWS 对话框就 O 了。

这个按钮的 TYPE 居然是 FILE。。。。好像 CLICK 对 TYPE 是 FILE 的无法生效吧?
请问大家有没有遇到过这样的问题?有什么办法绕不?谢谢!~

我知道也有办法可以绕:可以直接把文件传到服务器,再调服务器的接口操作,问题是我这是第三方的 WEB。协调起来很麻烦,没有办法的时候再考虑这个方法吧。
WEB 接触的比较少,说的有问题的地方请指正哈~

哎,这个控件用 SEND_KEY 传文件路径就 OK 了。。。打扰诸位了。。。。

共收到 3 条回复 时间 点赞

之前也遇到过这个问题,js 注入也解决不了(javascript 无法修改 type 为 file 的 input 的 value 属性),最后看了下 robot framework 的 Selenium2Library 里面的源码,发现直接 sendKeys 就好了。。。

应该是直接用 sendkey 文件路径就可以了

如果 type 为 flash,就只能用 Autoit 生成操作 Windows 窗体的 exe 文件,然后通过 os.system('/path/xx.exe') 实现上传

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册