如果应用程序中的元素发生错误,如何继续执行?

时间:2019-07-18 06:34:27

标签: java excel selenium-webdriver

我的任务是使用一个使用Selenium Webdriver的应用程序创建客户端。我没有使用任何框架。我已经完成了整个应用程序的自动化,并且正在通过读取和写入数据以达到卓越的效果来创建客户端。

实际问题:

如果使用现有的客户端名称(excel中的第一行),则在自动化和执行被中断的同时应用程序会出错。即使我在excel中出现第一行错误,我也想继续在excel中第二行执行。

代码就像:

for (i = 1; i <= ExcelUtils.GetNoofRows; i++) {
    // code for elements 
    // here i have one element for clientname field where i am getting error 
    // as client already exists
}

有人可以建议吗?

1 个答案:

答案 0 :(得分:0)

简单的解决方法是这样,尽管我不建议这样做:

[我写的是错误的语言。跳到下面的注释。抱歉。]

依次用On Error Resume NextOn Error Goto 0包围代码。这将告诉VBA不要在出错时停止,而是继续到下一行。

这可能会让您短期内受益。更好的解决方案是创建一个错误处理程序,在需要的地方记录错误行,然后在循环的底部使用Resume语句恢复循环。阅读有关VBA错误处理的信息。

[由于下面的评论指出我是个白痴,所以进行编辑。我的话。]除语言外,以上大部分内容都是正确的。阅读“尝试/捕获”。