### Interacting with Form Controls
Playwright simplifies form interactions with high-level actions:
```typescript
// 1. Text Inputs - Clears and types automatically
await page.getByLabel('Email address').fill('learner@targetqa.com');
// 2. Checkboxes - Ensures it is checked
await page.getByLabel('Remember me').check();
// 3. Dropdowns (Select) - Selects by value or label
await page.getByLabel('Country').selectOption({ label: 'United States' });
```
#### Automatic Waiting:
Before performing `.fill()` or `.check()`, Playwright automatically waits for:
- Element to be attached to the DOM
- Element to be visible
- Element to be enabled (not disabled)
- Element to be stable (no active animations)