我使用python selenium来测试表单,如果我想保存它,我会收到此错误消息:
Error during save operation! ORA-01403: no data found
但如果我手动保存表单一切顺利。在这两种情况下都会保存表单。你能帮帮我吗?我该如何修复它,而不是收到此错误消息?
感谢。
答案 0 :(得分:0)
我认为您看到的错误Error during save operation! ORA-01403: no data found
似乎只是一个时间问题。
可能的原因(来自Oracle Book):
This page在宿主语言程序中提到所有记录都已被提取。 fetch的返回码为+4,表示所有记录都是从SQL查询返回的。
详情:
ORA-01403
与Oracle数据库的SELECT INTO子句相关联。 This page明确提到以下内容: SELECT INTO子句是标准SQL查询,它从数据库中提取一行或一组列,并将检索到的数据放入已预定义的变量中。如果SELECT INTO语句至少没有返回e行,则抛出ORA-01403。
可能的解决方案是:
为了避免使用ORA-01403,PL / SQL必须包含异常,否则查询将为定义的变量提供值。如果未正确定义例外,您将遇到ORA-01403,并且每次尝试访问特定变量时您的情况可能会恶化。创建一个只能检索一行的异常将允许代码在不收到ORA-01403错误的情况下正确处理异常。
<强>硒强>:
我认为一个可能的解决方案可能是在填写文本后引出
WebDriverWait
,并在点击WebDriverWait
按钮之前引出一些Save
。