我正在使用Python在Selenium中工作,并且正在使用Chrome。当我到达上传图片的部分时,我将执行以下操作:
pictureChange = driver.find_element_by_xpath("//input[@class='custom-file' and @type='file']")
photoLocation = [I enter the file location on my locally mapped drive]
pictureChange.send_keys(photoLocation)
这似乎可以正常工作,并且在保存新图片之前,图片会以叠加图的形式弹出以进行裁剪/缩放。叠加层是div class =“ modal-box” id =“ croppicModal”。我能够与图片进行交互以缩小图像,等等。但是,当我单击“保存”(手动或使用程序)时,新图片不会保存。叠加层消失了,旧照片仍在显示。如果我手动选择要上传的文件,然后单击“保存”,则可以正常工作。只是当我使用send_keys命令上传照片时,我才真正无法保存它。有什么想法吗?这是“保存”按钮:
<div class="action-btns"><span class="save-btn rounded-btn">Save</span><span class="croppic-cancel white-btn cancel-btn">Cancel</span></div>