柏树:在柏树中找不到元素

时间:2020-10-13 09:11:14

标签: angularjs iframe automated-tests mocha cypress

内容在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

enter image description here

我可以使用cy.wrap($body).find('div.visTooltip')成功定位到div标签,但是之后该代码无法在div标签内找到表格。 我尝试设置css属性 visibility并溢出到visible ,但是没有任何反应。 有人可以看一下并提出建议吗?

1 个答案:

答案 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')
相关问题