用硒保存表格时的甲骨文错误



我使用python selenium测试表单,如果我想保存它,我会收回此错误消息:

Error during save operation! ORA-01403: no data found

但是,如果我手动保存表单,一切都很好。在这两种情况下,表格都保存。你能帮我吗?我该如何修复它,不收到此错误消息?

谢谢。

我认为您看到的Error during save operation! ORA-01403: no data found的错误似乎纯粹是一个计时问题。

可能的原因(来自Oracle Book):

此页面在主机语言程序中提到了所有记录。获取的返回代码为 4,表明所有记录均已从SQL查询返回。

详细信息

ORA-01403与Oracle数据库相关的Select TOOR子句。此页面清楚地提到了以下内容: 选择子句是标准的SQL查询,它们从数据库中拉出一行或一组列,并将检索到的数据放入已预定义的变量中。

如果选择"到语句"至少在e行上不会返回,则抛出ORA-01403。

可能的解决方案是

要避免ORA-01403,PL/SQL必须包含异常,否则查询将为定义变量提供值。如果未正确定义异常,您将遇到ORA-01403,并且每次尝试访问特定变量时,您的情况可能会恶化。创建一个例外,其中只能检索一行将允许代码适当处理异常而无需收到ORA-01403错误。

我认为可能的解决方案可能是在填写文本后诱导WebDriverWait,在单击Save按钮之前也诱导一些WebDriverWait

最新更新