首页 > 解决方案 > 在 Cypress 中切换到另一个窗口

问题描述

我想在按下按钮时切换到新窗口,并且新窗口具有动态 URL,我们如何处理。是否有任何解决方法。我搜索了很多文章

点击添加按钮

cy.get('a[href*="javascript:xxxSearch();"]').click()

它打开一个新窗口

在此处输入图像描述

我想访问(在新窗口中搜索/添加元素,然后切换回上一个主窗口

标签: cypress

解决方案


如果您可以共享该页面的完整 html,可能是一个好主意。正如我从问题中了解到的那样,可能是获取href然后将 href 的属性获取到 aconst并访问该链接,如下所示。试一试,让我知道这是否适合你。

it('Open a new window',function(){
    cy.visit('some_url')
    //test code continues....

    cy.get('a[href="/some/link"]').then(($href)=>{
        const hrefLink = $href.attr('href');
        cy.visit(hrefLink);
        // rest of you test to grab the search button 
    })
})

推荐阅读