切换到赛普拉斯的另一个窗口

时间:2020-01-29 16:58:45

标签: cypress

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

点击添加按钮

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

它会打开一个新窗口

enter image description here

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

1 个答案:

答案 0 :(得分:0)

如果您可以共享该页面的完整html,可能是一个好主意。据我从问题中了解到,可能会抓住href,然后将href的属性获取为const并访问该链接,如下所示。请尝试一下,让我知道这是否对您有用。

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 
    })
})