Bird
0
0

Which of the following code snippets correctly performs this using Selenium Java?

hard📝 Application Q15 of 15
Selenium Java - Actions Class
You want to test a drag-and-drop feature where you click and hold an element with id source, move it to an element with id target, then release. Which of the following code snippets correctly performs this using Selenium Java?
Anew Actions(driver).dragAndDrop(By.id("source"), By.id("target")).perform();
Bnew Actions(driver).click(driver.findElement(By.id("source"))).moveToElement(driver.findElement(By.id("target"))).click().perform();
Cnew Actions(driver).clickAndHold(driver.findElement(By.id("source"))).moveToElement(driver.findElement(By.id("target"))).release().perform();
Dnew Actions(driver).clickAndHold(By.id("source")).moveToElement(By.id("target")).release().perform();
Step-by-Step Solution
Solution:
  1. Step 1: Understand drag-and-drop with clickAndHold

    To drag and drop manually, you click and hold the source element, move to the target element, then release the mouse button.
  2. Step 2: Analyze each option

    new Actions(driver).clickAndHold(driver.findElement(By.id("source"))).moveToElement(driver.findElement(By.id("target"))).release().perform(); correctly chains clickAndHold(source), moveToElement(target), release(), and perform(). new Actions(driver).click(driver.findElement(By.id("source"))).moveToElement(driver.findElement(By.id("target"))).click().perform(); uses click instead of clickAndHold, new Actions(driver).dragAndDrop(By.id("source"), By.id("target")).perform(); incorrectly passes By locators instead of WebElements, new Actions(driver).clickAndHold(By.id("source")).moveToElement(By.id("target")).release().perform(); incorrectly passes By locators instead of WebElements.
  3. Final Answer:

    new Actions(driver).clickAndHold(driver.findElement(By.id("source"))).moveToElement(driver.findElement(By.id("target"))).release().perform(); -> Option C
  4. Quick Check:

    clickAndHold + moveToElement + release = drag and drop [OK]
Quick Trick: Use WebElements, chain clickAndHold, moveToElement, release, perform [OK]
Common Mistakes:
  • Passing By locators instead of WebElements
  • Using click instead of clickAndHold for drag
  • Confusing dragAndDrop() with manual actions

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Selenium Java Quizzes