Individual Browser Challenges

← Back to Main Page

## Full Challenge Suite

Take on all 58 challenges in sequence for the complete experience

Complete All Challenges
simple-button

### Simple Button Click

Click the button to start - the most basic browser interaction

Try Challenge
radio-selection

### Radio Button Selection

Select one of the radio buttons, handling disabled options

Try Challenge
checkbox-check

### Checkbox Checking

Check all the required checkboxes while handling disabled ones

Try Challenge
search-squash

### Search Field

Use the search field to search for a specific term

Try Challenge
date-time-input

### Date & Time Input

Fill in date and time picker fields

Try Challenge
slider-drag

### Slider Drag

Drag a slider to a specific position

Try Challenge
hover-element

### Hover Element

Hover over an element to trigger an action

Try Challenge
canvas-captcha

### Canvas CAPTCHA

Complete a visual CAPTCHA using canvas elements

Try Challenge
iframe-slider

### IFrame Slider

Interact with elements inside an iframe

Try Challenge
scroll-accept

### Scroll to Accept

Scroll to the bottom of content to enable acceptance

Try Challenge
arrow-key-presses

### Arrow Key Navigation

Use arrow keys to navigate and interact with elements

Try Challenge
file-upload

### File Upload

Upload files using file input elements

Try Challenge
expand-details

### Expand Details

Expand collapsible details/summary elements

Try Challenge
dropdown-selections

### Dropdown Selections

Make specific selections from dropdown menus

Try Challenge
contenteditable-div

### Contenteditable Div

Type specific text into contenteditable elements

Try Challenge
vanilla-form

### Vanilla HTML Form

Test autofill with a basic HTML form using vanilla JavaScript

Try Challenge
reference-number-form

### Reference Number Form

Generate a reference number by submitting a form with various inputs

Try Challenge
jquery-bootstrap-form

### jQuery Bootstrap Form

Fill out a jQuery + Bootstrap form with Select2 components

Try Challenge
angularjs-form

### AngularJS Form

Complete an AngularJS (v1) form with two-way data binding

Try Challenge
angular-form

### Angular Form

Fill out a modern Angular (v2+) reactive form

Try Challenge
react-hook-form

### React Hook Form

Complete a React form built with React Hook Form library

Try Challenge
formik-form

### Formik Form

Fill out a React form built with Formik library

Try Challenge
react-final-form

### React Final Form

Complete a React Final Form with validation

Try Challenge
svelte-form

### Svelte Form

Test form autofill with Svelte and Svelte Forms Lib

Try Challenge
ember-form

### Ember Form

Complete an Ember form with ember-changeset-validations

Try Challenge
vue-form

### Vue.js Form

Fill out a Vue.js form with Vuelidate validation

Try Challenge
material-ui-form

### Material UI Form

Test autofill with Material UI form components

Try Challenge
wufoo-style-form

### Wufoo Style Form

Handle a challenging Wufoo-style form designed to be hard to autofill

Try Challenge
shadow-dom-form

### Shadow DOM Form

Fill out a form inside Shadow DOM elements

Try Challenge
dynamic-form

### Dynamic Form

Complete a dynamically generated form with changing fields

Try Challenge
progressive-form

### Progressive Form

Navigate through a multi-step progressive form

Try Challenge
react-native-web-form

### React Native Web Form

Fill out a React Native Web form with custom components

Try Challenge
iframe-inception-form

### Nested Iframes Form

Complete a form inside nested iframe elements

Try Challenge
iframe-inception-level1

### Iframe Level 1

First level of iframe inception challenge

Try Challenge
iframe-inception-level2

### Iframe Level 2

Second level of iframe inception challenge

Try Challenge
iframe-inception-level3

### Iframe Level 3

Third level of iframe inception challenge

Try Challenge
hidden-labels-form

### Hidden Labels Form

Fill out a form with visually hidden labels

Try Challenge
non-latin-form

### Non-Latin Form

Complete a form with exotic character sets and languages

Try Challenge
contenteditable-form

### Contenteditable Form

Fill out a form using contenteditable elements

Try Challenge
rich-text-form

### Rich Text Form

Complete a form with rich text editor fields

Try Challenge
table-form

### Table-based Form

Complete a form laid out using HTML tables

Try Challenge
animated-form

### Animated Form

Fill out a form with animated transitions and effects

Try Challenge
i18n-form

### Internationalized Form

Complete a form with internationalization features

Try Challenge
flight-booking-calendar

### Flight Booking Calendar

Navigate complex flight booking calendar with price indicators and date constraints

Try Challenge
hotel-booking-calendar

### Hotel Booking Calendar

Select check-in/check-out dates with availability indicators and minimum stay requirements

Try Challenge
flight-booking-flow

### Flight Booking Flow

Complete a multi-step flight booking process from search to confirmation

Try Challenge
advanced-data-table

### Advanced Data Table

Interact with complex data table featuring sorting, filtering, pagination, and inline editing

Try Challenge
advanced-autocomplete

### Advanced Autocomplete

Test live search suggestions, keyboard navigation, and multiple selection modes

Try Challenge
conditional-form-fields

### Conditional Form Fields

Navigate dynamic form fields that appear/disappear based on user selections

Try Challenge
product-configurator

### Product Configurator

Customize products with options, pricing calculations, and inventory checking

Try Challenge
interactive-map-challenge

### Interactive Map Challenge

Navigate maps with markers, location selection, route planning, and geolocation

Try Challenge
live-chat-interface

### Live Chat Interface

Test real-time messaging with file uploads, emoji selection, and typing indicators

Try Challenge
tap-hold-captcha

### Tap & Hold CAPTCHA

Complete a tap and hold CAPTCHA verification with random timing

Try Challenge
signature-pad

### Signature Pad

Draw a digital signature using HTML5 canvas and verify it

Try Challenge