Loop-Diashow ohne Klonduplikate in Cypress
P粉197639753
P粉197639753 2024-03-25 22:41:02
0
1
446

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粉197639753
P粉197639753

Antworte allen(1)
P粉677684876

您可以使用 :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 {

    }
  })
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage