内容在iframe中:
it.only('should verify xyz tooltips',()=>{
cy.visit('/');
cy.get('a[ng-reflect-router-link="abc"]').click();
cy.wait(9000)
cy.get('iframe')
.then( ($iframe) => {
const $body = $iframe.contents().find('body')
cy.wrap($body).find('.content').invoke('attr','style', 'overflow: visible')
//upto here it is working fine
cy.wrap($body).find('div.visTooltip').invoke('attr','style', 'visibility:
visible').invoke('attr','style', 'overflow: visible')
//Below statement is not working
cy.wrap($body).find('div.visTooltip > table.visTooltip__table').should('have.length',1)
})
});
无法使用的页面的HTML
我可以使用cy.wrap($body).find('div.visTooltip')
成功定位到div标签,但是之后该代码无法在div标签内找到表格。
我尝试设置css属性 visibility并溢出到visible ,但是没有任何反应。
有人可以看一下并提出建议吗?
答案 0 :(得分:0)
您是否尝试过使用赛普拉斯示例的find方法? https://docs.cypress.io/api/commands/find.html#Syntax
上面链接中的示例
让李在父母之内
<ul id="parent">
<li class="first"></li>
<li class="second"></li>
</ul>
// yields [<li class="first"></li>, <li class="second"></li>]
cy.get('#parent').find('li')