Uploaded April 2026 | Updated September 2026, 1 week ago
If the application shows the "Leave page" popup using the "e.preventDefault()" method call in the "beforeunload" event handler, we can confirm it in the Cypress tests using a stub on the "BeforeUnloadEvent.prototype.preventDefault". This video shows the solution, for more read the blog post "window.onbeforeunload and Cypress" at glebbahmutov.com/blog/onbeforeunload
If the application shows the "Leave page" popup using the "e.preventDefault()" method call in the "beforeunload" event handler, we can confirm it in the Cypress tests using a stub on the "BeforeUnloadEvent.prototype.preventDefault". This video shows the solution, for more read the blog post "window.onbeforeunload and Cypress" at glebbahmutov.com/blog/onbeforeunload

![Use cy.filter Command To Filter Elements By Child Element Presence
We can use the cy.filter command to filter DOM elements by the presence of some child elements. For example, to find all LI elements that have an element inside with class new, we can do the following (this example also verifies the elements own text)
// confirm 2 new elements
cy.get(li).filter(:has(.new)).should(have.length, 2)
// confirm the elements without new label
// have specific tet
cy.get(li)
.filter(:not(:has(.new)))
.map(childNodes.0.nodeValue)
.mapInvoke(trim)
.should(deep.equal, [Grapes, Pears])
Note: map and mapInvoke commands come from the plugin https://github.com/bahmutov/cypress-map
Find this recipe at https://glebbahmutov.com/cypress-examples/ Use cy.filter Command To Filter Elements By Child Element Presence](https://i.ytimg.com/vi/ZC6fXDkPtMI/mqdefault.jpg)








