Selenium Actions Class
Introduction to Actions class
The Action class is used to perform Keyboard and Mouse actions in Selenium WebDriver. It is basically used to perform multiple actions in a sequence. The Actions class is used to perform complex user interactions like double-clicking, right-clicking, dragging, dropping, key up, key down etc.Syntax to use Actions class
We will have to follow steps to use the Actions class in Selenium:-
First, we have to find the element on which the action
has to be performed using the
findElement()
method,WebElement element = driver.findElement(By.id("elementId"));
-
then create an object of the Actions class.
Actions actions = new Actions(driver);
-
then sequence the actions using the actions object and finally call the
perform()
method to perform the actions.actions.moveToElement(element).click().perform();
Method | Description |
---|---|
click() |
Clicks on the element |
clickAndHold() |
Clicks on the element and holds the mouse button |
contextClick() |
Performs a right-click on the element |
doubleClick() |
Performs a double-click on the element |
dragAndDrop() |
Drags the source element and drops it on the target element |
keyDown() |
Performs a key down action on the keyboard |
keyUp() |
Performs a key up action on the keyboard |
moveByOffset() |
Moves the mouse from its current position by the given offset |
moveToElement() |
Moves the mouse to the middle of the element |
release() |
Releases the mouse button |
Note: Just remember these methods and their usage. You can
use these methods as per your requirement.