首页 > 解决方案 > 赛普拉斯单击带有 href"..." 的按钮不会返回它应该返回的信息

问题描述

我正在使用 react 应用程序并有一个 href 按钮,它应该带我获取新的 url,但也会加载一些信息以用于下一页上的下拉菜单。下面是按钮代码

 <a class="MuiButtonBase-root MuiButton-root MuiButton-text jss1069 depth-2 jss1073" tabindex="0" role="button" aria-disabled="false" href="...." aria-current="page">
    <span class="MuiButton-label">Programs</span>
   <span class="MuiTouchRipple-root">
    <span class="MuiTouchRipple-ripple MuiTouchRipple-rippleVisible" style="width: 276.159px; height: 276.159px; top: -126.08px; left: -69.0797px;"></span></span></a>

我的柏树代码我试图点击它。

cy.get('button[style="padding-left: 40px;"]',{timeout: 10000})
            .should('be.visible')
            .click()
              
cy.get('a[href="......"]')
.should('be.visible')
.click()

我尝试使用href,包含,超时可见等来获取它。它确实点击了它,但是它后面的API调用不会加载我需要的信息并在赛普拉斯跑步者上显示错误,即使它返回200。这是跑步者屏幕黄色表示奇怪的错误,并且 consol 说“你需要一个 javascript 来运行这个应用程序”。我在浏览器上也启用了 js。 赛跑者屏幕

我添加了异常处理,它运行了几次,然后开始做同样的事情

cy.get('a[href="/setup/academics/programs"]')
        .should('be.visible')
        .click()
        Cypress.on('uncaught:exception', (err, runnable) => {
        return false
         })

非常感谢任何输入

标签: reactjscypress

解决方案


我可以看到您的应用程序正在生成异常。要处理异常,您可以在单击后添加它。

Cypress.on('uncaught:exception', (err, runnable) => {
  return false
})

推荐阅读