The Actions class

The Actions class allows us to build a chain of actions that we would like to perform. This means that we can build up a nice sequence, for example, "Press Shift and type something and then release", or if we want to work with a select that allows multiple selects, we can press Shift and then do the necessary clicks.

We do this by creating an Actions object. We then need to chain some calls together:

// Create Actions object passing in a WebDriver object
Actions builder = new Actions(driver);

// Chain some calls together and call build
Action dragAndDrop = builder.clickAndHold(someElement)
  .moveToElement(otherElement)
  .release(otherElement)
  .build();

// Perform the actions
dragAndDrop.perform();

Drag and drop

We have seen that

Get Learning Selenium Testing Tools - Third Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.