我的任务是使用一个使用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
}
有人可以建议吗?
答案 0 :(得分:0)
简单的解决方法是这样,尽管我不建议这样做:
[我写的是错误的语言。跳到下面的注释。抱歉。]
依次用On Error Resume Next
和On Error Goto 0
包围代码。这将告诉VBA不要在出错时停止,而是继续到下一行。
这可能会让您短期内受益。更好的解决方案是创建一个错误处理程序,在需要的地方记录错误行,然后在循环的底部使用Resume语句恢复循环。阅读有关VBA错误处理的信息。
[由于下面的评论指出我是个白痴,所以进行编辑。我的话。]除语言外,以上大部分内容都是正确的。阅读“尝试/捕获”。