A web application consists of many elements that a user can interact with. This includes text boxes, text areas, dropdown lists, lists of items, radio buttons, buttons, checkboxes, and so on. A Selenium automation script has to be able to simulate interactions with these kinds of elements and does so by methods provided by the WebElement class.