我想在按下按钮时切换到新窗口,并且新窗口具有动态URL,我们该如何处理。有任何解决方法。我搜索了很多文章
点击添加按钮
cy.get('a[href*="javascript:xxxSearch();"]').click()
它会打开一个新窗口
我要访问(在新窗口中搜索/添加元素,然后切换回上一个主窗口
答案 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
})
})