我想使用 MechanicalSoup 填写的在线 HTML 表单有 2 个提交按钮(所以 1 个表单有 2 个提交按钮)。第一个按钮(图片“Toevoegen”中的红色)是选择文件后上传照片。第二个按钮(未显示)提交完成的表单。我已经想出了如何使用 form.choose_submit() 函数来处理不同的按钮,所以这很好。
我现在的问题如下:
当我手动填写表格时,我注意到在选择文件并按下第一个(红色)按钮后,文件上传需要一些时间(1-2 秒)。当我现在使用机械汤填写表格时,在我(制作机械汤)填写其余部分之前,我是否必须包括这个时间(1-2 秒)才能上传照片(例如使用 time.sleep())表单并使用第二个提交按钮提交?或者表单会发现它必须先上传图片并在执行最终提交订单之前等待?所以这真的是一个时间问题,我必须协调两个按钮的正常运行......
我希望这个编辑能更清楚地说明问题。
感谢您的任何建议!
如果有帮助:这是我在第一个提交按钮的 HTML 表单中找到的:
<div id="edit-submitted-file_add-ajax-wrapper">
<div class="form-item webform-component webform-component-file webform-component--file_add">
<label for="edit-submitted-file_add-upload">Add File</label>
<div class="form-managed-file">
<input type="file" id="edit-submitted-file_add-upload" name="files[submitted_file_add]" size="22" class="form-file" />
<input class="button form-submit" type="submit" id="edit-submitted-file_add-upload-button" name="submitted_file_add_upload_button" value="Toevoegen" />
<input type="hidden" name="submitted[file_add][fid]" value="0" />
</div>
</div>
</div>