使用selenium保存表单时出现Oracle错误

时间:2017-09-21 10:33:36

标签: python oracle selenium automated-tests

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

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

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

感谢。

1 个答案:

答案 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