硒-在个人资料照片中上传图像时遇到问题

时间:2019-08-20 10:52:47

标签: selenium selenium-webdriver

无法上传图像。单击“添加照片”按钮后,显示浏览器弹出窗口。但是它没有采用文件的路径,也没有单击打开按钮。

WebElement uploadElement=ep.Addphoto(); uploadElement.click(); uploadElement.sendKeys("Path_of_the_image");

2 个答案:

答案 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