我试图处理“选择要加载的文件”。在selenium webdriver的帮助下进行对话。 这是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')");
但我在第3行得到例外:
"Runtime.evaluate threw exception: TypeError: Cannot read property 'click' of null"
我做错了什么?
答案 0 :(得分:0)
谢谢你,user1433852。看起来这个问题确实在等待。在添加等待ajax后,它开始工作!