Setting an element's attribute can be useful in various situations where the test needs to manipulate properties of an element. For example, for a masked textbox, the sendKeys()
method may not work well, and setting the value of the textbox will help to overcome these issues. The WebElement
interface does not have a direct method that supports setting all types of attributes.
In this recipe, we will create an extension for the WebElement
and provide a method to set the attribute value of an element at runtime.
Create a new Java class file for the WebElementExtender.java
class. We will use this class to host all the extension methods for elements.