2013-12-09 97 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}");