Heim  >  Fragen und Antworten  >  Hauptteil

Loop-Diashow ohne Klonduplikate in Cypress

Ich bin neu bei Cypress und versuche, eine Diashow ohne geklonte Duplikate durchzugehen. Ich verwende .each() für die Indizierung in Cypress, aber das funktioniert nicht. Unten ist mein Code

if (index != 0 && index >= 22) {
    //do something
} else {
    //do something
}

Hier ist ein Beispiel-Schnappschuss meines HTML-Codes:

Kann irgendjemand die Logik finden, nur zur Originalfolie zu schleifen?

P粉197639753P粉197639753207 Tage vor411

Antworte allen(1)Ich werde antworten

  • P粉677684876

    P粉6776848762024-03-26 12:09:22

    您可以使用 :not() 伪选择器

    cy.get('div.swiper-slide:not(.swiper-slide-duplicate)')
      .should('have.length', 23)   // to show loop is filtered, remove once confirmed
      .each($swiperSlide => {
        ...
    

    或者如果您更喜欢检查循环内部,请使用 .not() 方法

    cy.get('div.swiper-slide')
      .each($swiperSlide => {
        if ($swiperSlide.not(".swiper-slide-duplicate").length) {
    
        } else {
    
        }
      })
    

    Antwort
    0
  • StornierenAntwort