我试图在selenium的帮助下处理“选择要加载的文件”对话框。下面是HTML:
<form class="upload">
<button class="btn" data-capture="" type="button">Browse</button>
<input class="hide" type="file" accept="..." multiple="" data-file-input=""/>
</form>我想做的是:
下面是执行此操作的代码:
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')");但我在第三行有例外:
"Runtime.evaluate threw exception: TypeError: Cannot read property 'click' of null"我做错什么了?
发布于 2014-05-21 10:48:09
谢谢,user1433852。看来问题就在于等待。在添加了等待ajax之后,它就开始工作了!
https://stackoverflow.com/questions/23743587
复制相似问题