【发布时间】:2021-08-13 18:52:21
【问题描述】:
我在下面有一个功能,可以点击我页面上表单上的提交按钮。为了成功提交表格,必须附上文件。但是,有时根据数据库的链接方式,保存的文档不会填充为已上传。
这是一个小细节,优先提交表单。我创建了一个 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)
【问题讨论】:
-
visibility_of_element_located 我相信不会返回布尔值。
标签: python selenium if-statement expected-condition