使用selenium java上传文件

时间:2014-03-26 00:56:05

标签: java selenium

所以我尝试使用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使其可见

1 个答案:

答案 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";