Bird
0
0

Find the problem in this code snippet:

medium📝 Debug Q7 of 15
Selenium Java - JavaScriptExecutor
Find the problem in this code snippet:
JavascriptExecutor js = (JavascriptExecutor) driver;
js.executeScript("document.getElementByName('username').value='admin';");
AValue assignment syntax is wrong
Bdocument.getElementByName is not a valid JavaScript method
CCasting driver to JavascriptExecutor is incorrect
DMissing semicolon inside executeScript string
Step-by-Step Solution
Solution:
  1. Step 1: Check JavaScript method correctness

    There is no method getElementByName; correct method is getElementsByName.
  2. Step 2: Confirm other syntax

    Semicolon inside JS string is optional but correct; casting is correct; value assignment syntax is valid.
  3. Final Answer:

    document.getElementByName is not a valid JavaScript method -> Option B
  4. Quick Check:

    Correct JS method is getElementsByName [OK]
Quick Trick: Use getElementsByName (plural) to access elements by name [OK]
Common Mistakes:
  • Using singular getElementByName instead of plural
  • Confusing casting errors with JS errors
  • Assuming semicolon is mandatory inside JS string

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Selenium Java Quizzes