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

测试中随机弹出验证码的自动化处理方案问询

随机弹出验证码的自动化处理方案
  • 测试过程中验证码(Captcha)可能随时弹出,无法预知具体时机,需在验证码出现时自动捕获并执行对应验证脚本。

实现脚本(Cypress)

cy.get('.captcha-modal', { timeout: 60000 }).then(($loading) => {
    expect($loading).length > 0

    cy.get('.captcha-modal', { timeout: 60000 }).click({ force: true })
    cy.get('.captcha-modal__content .captcha-modal__question').invoke('text').then((text) => {
        let textop = text
        let finaltx = textop.trim()
        let finaladd = 0
        let newtext = finaltx.split(" ")
        if (newtext[1] == '+') {
            finaladd = parseInt(newtext[0]) + parseInt(newtext[2].trim())
            // cy.log(finaladd + " plus")
        } else if (newtext[1] == '-') {
            finaladd = parseInt(newtext[0]) - parseInt(newtext[2].trim())
            // cy.log(finaladd + " minus")
        }
        cy.get('[name="captchaVal"]').first().type(finaladd)
        cy.get("[type='Submit']").click()
    })
})

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.14 11:40:48