Bird
0
0

Why does executeAsyncScript require a callback function instead of returning a value directly like executeScript?

hard📝 Conceptual Q10 of 15
Selenium Java - JavaScriptExecutor
Why does executeAsyncScript require a callback function instead of returning a value directly like executeScript?
ABecause Selenium does not support synchronous scripts
BBecause async scripts may wait for events and must signal completion explicitly
CBecause JavaScript cannot return values directly
DBecause callback improves script performance
Step-by-Step Solution
Solution:
  1. Step 1: Understand async script nature

    Async scripts may wait for timers, events, or AJAX calls before finishing.
  2. Step 2: Need for explicit completion signal

    Callback function tells Selenium when the async script is done and what value to return.
  3. Final Answer:

    Because async scripts may wait for events and must signal completion explicitly -> Option B
  4. Quick Check:

    Async scripts need explicit completion signal [OK]
Quick Trick: Async scripts signal completion via callback [OK]
Common Mistakes:
  • Thinking JavaScript cannot return values
  • Assuming Selenium only supports async scripts
  • Believing callback improves speed

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Selenium Java Quizzes