mirror of
https://github.com/cypress-io/cypress.git
synced 2026-05-19 06:38:45 -05:00
1.9 KiB
1.9 KiB
title, comments
| title | comments |
|---|---|
| find | false |
Get the descendent DOM elements of a specific selector.
Syntax
.find(selector)
.find(selector, options)
Usage
{% fa fa-check-circle green %} Correct Usage
cy.get('.article').find('footer') // Yield 'footer' within '.article'
{% fa fa-exclamation-triangle red %} Incorrect Usage
cy.find('.progress') // Errors, cannot be chained off 'cy'
cy.exec('node start').find() // Errors, 'exec' does not yield DOM element
Arguments
{% fa fa-angle-right %} selector (String selector)
A selector used to filter matching descendent DOM elements.
{% fa fa-angle-right %} options (Object)
Pass in an options object to change the default behavior of .find().
| Option | Default | Description |
|---|---|---|
log |
true |
{% usage_options log %} |
timeout |
{% url defaultCommandTimeout configuration#Timeouts %} |
{% usage_options timeout .find %} |
Yields {% helper_icon yields %}
{% yields changes_dom_subject .find %}
Examples
Selector
Get li's within parent
<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')
Rules
Requirements {% helper_icon requirements %}
{% requirements dom .find %}
Assertions {% helper_icon assertions %}
{% assertions existence .find %}
Timeouts {% helper_icon timeout %}
{% timeouts existence .find %}
Command Log
Find the li's within the nav
cy.get('.left-nav>.nav').find('>li')
The commands above will display in the command log as:
When clicking on the find command within the command log, the console outputs the following:
See also
- {% url
cy.get()get %}

