所以我尝试使用selenium上传文件,我知道你可以使用
来完成driver.findElement(By.id("myfile")).sendKeys("/filepath");
在此解释:http://saucelabs.com/resources/selenium-file-upload
问题是我发送给它的输入标签是不可见的并抛出ElementNotVisibleException
此标签:
<input id ="myfile" class="ussr-component-file-uploader-target-file ussr-component-file-uploader-file ussr-helper-display-none" type="file" accept="video/*">
因为隐藏的类型不确定如何使用JavascriptExecuter使其可见
答案 0 :(得分:0)
您可以从元素中删除ussr-helper-display-none
类。
如果页面使用jQuery,这很容易:
$("#myfile").removeClass("ussr-helper-display-none");
然后,调用您的.sendKeys()
如果页面没有jQuery,那么:
document.getElementById('myfile').className = "ussr-component-file-uploader-target-file ussr-component-file-uploader-file";