无法上传图片

时间:2013-12-09 13:47:48

标签: java selenium selenium-webdriver

我正在尝试使用以下代码上传图片:

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."}

有人可以帮我理解我做错了吗?

1 个答案:

答案 0 :(得分:0)

执行发送键后,您在form_upload输入字段中看到“\ images \ Penguins.jpg”吗?如果您尝试在Windows机器上进行测试,则认为此输入文件已禁用,您需要尝试使用Windows窗体来尝试其他方法。

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