<p>我使用Python和Chrome在Selenium中工作。当我到达一个上传图片的部分时,我会执行以下操作:</p>
<pre class="lang-py prettyprint-override"><code> 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)
</code></pre>
<p>这似乎如预期的那样工作,在保存新图片之前,图片会弹出一个用于剪切/缩放的覆盖图。覆盖图是一个div class=“modal box” id="croppicModal." I am able to interact with the picture to zoom out and whatnot. But when I click "Save" (either manually or using my program), the new picture does not save. The overlay just goes away and the old picture is still showing. If I manually choose the file to upload and then click "Save," it works fine. It's just when I use the send_keys command to upload the photo that I then can't actually save it. Any ideas why? Here is the Save button:</p>
<pre class="lang-html prettyprint-override"><code> <div class="action-btns"><span class="save-btn rounded-btn">Save</span><span class="croppic-cancel white-btn cancel-btn">Cancel</span></div>
</code></pre>