我正在尝试使用以下代码上传图片:
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)
执行发送键后,您在form_upload输入字段中看到“\ images \ Penguins.jpg”吗?如果您尝试在Windows机器上进行测试,则认为此输入文件已禁用,您需要尝试使用Windows窗体来尝试其他方法。
SendKeys.SendWait(@"Penquins.png");
SendKeys.SendWait(@"{Enter}");