Bird
0
0

Consider the code:

medium📝 Predict Output Q5 of 15
Selenium Java - Actions Class
Consider the code:
Actions actions = new Actions(driver);
actions.clickAndHold(element).moveByOffset(50, 0).release().perform();

What does this sequence do?
AClicks and holds on element, drags 50 pixels right, then releases mouse
BClicks element, moves mouse 50 pixels right, then releases click
COnly clicks element without dragging
DThrows error because release() needs an element parameter
Step-by-Step Solution
Solution:
  1. Step 1: Understand clickAndHold and moveByOffset

    clickAndHold presses mouse button on element, moveByOffset moves mouse by given pixels.
  2. Step 2: release() and perform()

    release() releases mouse button, perform() executes all actions in order.
  3. Final Answer:

    Clicks and holds on element, drags 50 pixels right, then releases mouse -> Option A
  4. Quick Check:

    clickAndHold + moveByOffset + release = drag action [OK]
Quick Trick: clickAndHold + moveByOffset + release = drag and drop [OK]
Common Mistakes:
MISTAKES
  • Thinking release() requires element parameter
  • Assuming no drag happens
  • Confusing click with clickAndHold

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Selenium Java Quizzes