请求提供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
相关产品推荐
相关产品推荐

