2013-12-09 98 views
0

我嘗試使用下面的代碼上傳圖片:無法上傳圖片

driver.findElement(By.id("form_upload")).sendKeys("\\images\\Penguins.jpg"); 
driver.findElement(By.id("form_upload")).submit(); 

以下是HTML片段:

<a class="fileinput-button upload-photo-button"> 
    <span>Form Thumbnail</span> 
    <input id="form_upload" type="file" name="form[upload]"> 
    <input id="form_upload_purpose" type="hidden" value="upload_form_thumbnail" name="form[upload_purpose]"> 
</a> 

代碼執行後,下面的文本瀏覽器中顯示:

{"errors":"Template can't be blank."} 

有人能幫我理解我在做什麼錯嗎?

+0

您的確有窗體標籤,不是嗎? –

+0

是的,我已經形成標籤。 – TDHM

+0

你沒有「提交」或「上傳」按鈕嗎? – Makky

回答

0

在執行發送密鑰後,您在form_upload輸入字段中看到「\ images \ Penguins.jpg」嗎?這相信這個輸入字段已被禁用,如果您嘗試在Windows機器上測試,則需要嘗試使用Windows窗體來嘗試另一種方法。

SendKeys.SendWait(@"Penquins.png"); 
    SendKeys.SendWait(@"{Enter}");