You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Selenium IDE 3.17遇错误时如何忽略并继续执行脚本?

解决Selenium IDE 3.17脚本遇错不停止及循环查找元素问题

一、开启脚本遇错继续执行功能

Selenium IDE 3.17支持遇到错误时继续执行脚本,只需调整设置:

  • 点击IDE右上角的齿轮图标打开设置面板
  • 取消勾选Stop on error选项,保存后脚本遇到错误将不再终止,会继续执行后续步骤

二、实现循环持续查找元素(以OpenButton为例)

用循环+验证元素存在的方式替代原有的wait for element present,避免超时报错中断脚本,具体步骤如下:

替换原脚本中前两步(wait for element present和click OpenButton),改为以下命令序列:

  • store | Target: 0 | Value: loopCount # 初始化循环计数器
  • while | Target: ${loopCount} < 10 | Value: # 设置循环次数上限(可根据需求调整)
    • verify element present | Target: ID:OpenButton | Value: # 验证元素是否存在,找不到仅记警告不终止
    • if | Target: ${!errorMessage} | Value: # 判断上一步验证是否成功
      • click | Target: ID:OpenButton | Value: # 找到元素后点击
      • break | Target: | Value: # 跳出循环
    • storeEval | Target: ${loopCount} + 1 | Value: loopCount # 计数器加1
  • endWhile | Target: | Value: # 结束循环

之后保留原脚本中后续的wait for element present、click ReplyButton等步骤即可。

关键说明

  • verify element present与wait for element present的区别:前者找不到元素仅触发警告,不会中断脚本;后者超时会触发错误,需配合关闭Stop on error才不会终止脚本。
  • 循环次数可根据需求调整(比如把10改成更大的数,或者用true实现无限循环,直到找到元素)。

内容的提问来源于stack exchange,提问作者SeleniumNewbie

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.16 11:19:59