> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.doc-detective.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.doc-detective.com/_mcp/server.

# Element (detailed)

> Reference for the `Element (detailed)` schema.

## Referenced In

* [dragAndDrop](/reference/schemas/draganddrop)

## Fields

| Field            | Type                               | Description                                                                                                                                                                                                         | Default |
| :--------------- | :--------------------------------- | :------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | :------ |
| elementText      | string                             | Optional. Display text or regex pattern (enclosed in forward slashes) of the element. If combined with `selector`, the element must match both the text and the selector.                                           | —       |
| selector         | string                             | Optional. Selector of the element. If combined with `elementText`, the element must match both the text and the selector.                                                                                           | —       |
| elementId        | string                             | Optional. ID attribute of the element to find. Supports exact match or regex pattern using /pattern/ syntax.                                                                                                        | —       |
| elementTestId    | string                             | Optional. data-testid attribute of the element to find. Supports exact match or regex pattern using /pattern/ syntax.                                                                                               | —       |
| elementClass     | one of: - string - array of string | Optional. Class or array of classes that the element must have. Each class supports exact match or regex pattern using /pattern/ syntax. Element must have all specified classes.                                   | —       |
| elementAttribute | object                             | Optional. Object of attribute key-value pairs that the element must have. Values can be strings (supporting /pattern/ regex), numbers, or booleans. Boolean true matches attribute presence, false matches absence. | —       |
| elementAria      | string                             | Optional. Computed accessible name of the element per ARIA specification. Supports exact match or regex pattern using /pattern/ syntax.                                                                             | —       |
| timeout          | integer                            | Optional. Max duration in milliseconds to wait for the element to exist.                                                                                                                                            | `5000`  |

## Examples

```json
{
  "elementText": "example",
  "selector": "example",
  "elementId": "example",
  "elementTestId": "example",
  "elementClass": "example",
  "elementAttribute": {},
  "elementAria": "example",
  "timeout": 5000
}
```