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就可以完成文件上传了。
上传文件 用
WebElement upfile=driver.findElement(By.id("upfile"));
upfile.sendKeys(filePath);
不可以吗
autoit 我刚下 还没开始研究 前两天 改配置文件 这块代码不好使了 后来发现 是我数据给错了 其他表单上试试看?是控件原因还是你本地环境有问题呢?一般不会控件问题的。 支持二楼说的啊,用Sendkey来操作吧,都不需要弹出窗口。说不定就可以避免你的崩溃问题。
页:
[1]