51Testing软件测试论坛

标题: selenium关于本地弹窗问题 [打印本页]

作者: 可乐咖啡厅    时间: 2015-3-20 10:54
标题: selenium关于本地弹窗问题
总是无法弹出windows窗口。每次click()的时候就会报控件崩溃。
页面源码
  1. <div class="webuploader-pick">添加文件</div>
  2. <div id="rt_rt_19gqifbme14ln9vj1dp61gfb12qs1" style="position: absolute; top: 0px; left: 0px; width: 83px; height: 40px; overflow: hidden; bottom: auto; right: auto;"><input type="file" name="file" class="webuploader-element-invisible" multiple="multiple"><label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial;"></label></div>
  3. <input type="file" name="file" class="webuploader-element-invisible" multiple="multiple">
  4. <label style="opacity: 0; width: 100%; height: 100%; display: block; cursor: pointer; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial;"></label>
复制代码


我想直接 linkText("添加文件")找到element 然后click(); 但是无法弹出windows窗口,等待一会firefox就会报出控件已经崩溃。
如果可以弹出窗口,直接调用autoit就可以完成文件上传了。

作者: 赵佳乐SMILE    时间: 2015-3-20 13:00
上传文件 用
WebElement upfile=driver.findElement(By.id("upfile"));
                    upfile.sendKeys(filePath);

不可以吗

autoit 我刚下 还没开始研究 前两天 改配置文件 这块代码不好使了 后来发现 是我数据给错了
作者: 土土的豆豆    时间: 2015-3-20 13:06
其他表单上试试看?是控件原因还是你本地环境有问题呢?一般不会控件问题的。
作者: zzhengjian    时间: 2015-3-20 23:02
支持二楼说的啊,用Sendkey来操作吧,都不需要弹出窗口。说不定就可以避免你的崩溃问题。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2