2014-03-26 175 views
0

所以我試圖用硒上傳一個文件,我知道你可以使用上傳文件

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

您可以從元素中刪除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"; 
+0

真棒感謝爲快速回復 – user3462158

+0

很高興幫助! – sircapsalot