我在下面有一个功能,可以单击我页面上表单上的提交按钮。为了成功提交表格,必须附上文件。但是,根据有时链接数据库的方式,保存的文档不会填充为已上传。
这是一个小细节,优先提交表格。我创建了一个 if 语句来检查上传按钮是否存在。如果是,那么它应该从我的电脑上传一个文件,然后单击提交按钮。如果不是,那么它应该只单击提交按钮。
当存在上传按钮时,此方法有效。但是,当它不是时,它会卡在 if 条件上并且不会到达 else 子句。
def submit_draw_request(driver, document_file_path):
if EC.visibility_of_element_located((By.XPATH, "//button[text()='Upload']")):
shared.upload_file_from_computer(driver, "//input[@class='MultipleFileUploadWidget']", document_file_path)
time.sleep(2)
shared.click_button(driver, elements.submit_button)
else:
time.sleep(2)
shared.click_button(driver, elements.submit_button)