首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用selenium处理加载文件对话框

用selenium处理加载文件对话框
EN

Stack Overflow用户
提问于 2014-05-19 17:18:24
回答 1查看 1.3K关注 0票数 0

我试图在selenium的帮助下处理“选择要加载的文件”对话框。下面是HTML:

代码语言:javascript
复制
<form class="upload">
    <button class="btn" data-capture="" type="button">Browse</button>
    <input class="hide" type="file" accept="..." multiple="" data-file-input=""/>
</form>

我想做的是:

  1. 删除类=“隐藏”;
  2. 带有文件路径的键,在隐藏后;
  3. 隐藏元素回来。

下面是执行此操作的代码:

代码语言:javascript
复制
JavascriptExecutor js = (JavascriptExecutor) webDriver;
js.executeScript("$('.hide:not(.layout)').removeClass('hide')");
(webDriver.findElement(By.cssSelector(".upload>input"))).sendKeys("path_to_file");
js.executeScript("$('.hide:not(.layout)').addClass('hide')");

但我在第三行有例外:

代码语言:javascript
复制
"Runtime.evaluate threw exception: TypeError: Cannot read property 'click' of null"

我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2014-05-21 10:48:09

谢谢,user1433852。看来问题就在于等待。在添加了等待ajax之后,它就开始工作了!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23743587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档