无法上传图像。单击“添加照片”按钮后,显示浏览器弹出窗口。但是它没有采用文件的路径,也没有单击打开按钮。
WebElement uploadElement=ep.Addphoto();
uploadElement.click();
uploadElement.sendKeys("Path_of_the_image")
;
答案 0 :(得分:0)
driver.findElement(By.xpath("//input[@id='profile_pic']")).sendKeys("absolute-path-of-image-file")
可以请您尝试上面的代码吗? 无需单击元素。直接使用上面的代码将key发送到输入元素。
答案 1 :(得分:0)
问题在于该元素存在于dom结构中,但在UI上不可见。正如您在DOM中看到的那样,如下所示:
<label class="d-flex flex-column cursor-pointer justify-content-center profile-photo garage-photos grey-bg" xpath="1">
<i class="material-icons large-font text-muted">photo_camera</i>
<p class="mb-0">Add Photo</p> <p class="mb-0">(optional) </p>
<input class=" display-none " type="file" name="profile_pic" id="profile_pic" accept="image/*">
</label>
输入类具有display-none