可乐咖啡厅 发表于 2015-3-20 10:54:35

selenium关于本地弹窗问题

总是无法弹出windows窗口。每次click()的时候就会报控件崩溃。
页面源码
<div class="webuploader-pick">添加文件</div>
<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>
<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>

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

赵佳乐SMILE 发表于 2015-3-20 13:00:34

上传文件 用
WebElement upfile=driver.findElement(By.id("upfile"));
                    upfile.sendKeys(filePath);

不可以吗

autoit 我刚下 还没开始研究 前两天 改配置文件 这块代码不好使了 后来发现 是我数据给错了

土土的豆豆 发表于 2015-3-20 13:06:15

其他表单上试试看?是控件原因还是你本地环境有问题呢?一般不会控件问题的。

zzhengjian 发表于 2015-3-20 23:02:57

支持二楼说的啊,用Sendkey来操作吧,都不需要弹出窗口。说不定就可以避免你的崩溃问题。
页: [1]
查看完整版本: selenium关于本地弹窗问题