所以我正在尝试使用selenium上传文件,我知道您可以使用selenium
driver.findElement(By.id("myfile")).sendKeys("/filepath");
在这里解释:http : //saucelabs.com/resources/selenium-file-upload
问题是将输入代码Im发送给它的输入标签不可见,并抛出一个 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使它可见
您可以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";
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句