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

请求提供JMeter中Selenium WebDriver Sampler的Groovy代码:处理Alert并返回窗口

JMeter Selenium WebDriver Sampler Groovy代码:处理Alert弹窗并返回原窗口

以下是实现需求的Groovy代码,可直接粘贴到Selenium WebDriver Sampler中使用:

// 记录原窗口句柄,用于后续返回
def originalWindow = WDS.browser.getWindowHandle()

try {
    // 切换到Alert弹窗并确认
    def alert = WDS.browser.switchTo().alert()
    alert.accept()
    WDS.log.info("Alert弹窗已确认")
} catch (org.openqa.selenium.NoAlertPresentException e) {
    WDS.log.warn("未检测到Alert弹窗: " + e.getMessage())
}

// 切回原窗口
WDS.browser.switchTo().window(originalWindow)
WDS.log.info("已返回原窗口")

代码说明:

  • 记录原窗口句柄:用getWindowHandle()获取当前窗口唯一标识,确保后续能精准切回原页面
  • 处理Alert弹窗:通过switchTo().alert()切换到弹窗,调用accept()点击确认按钮;添加异常捕获避免因无弹窗导致脚本中断
  • 返回原窗口:使用switchTo().window(originalWindow)切回之前记录的原窗口

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.18 14:52:00