Bird
0
0

Why does this code raise an error?

medium📝 Debug Q7 of 15
Selenium Python - Cross-Browser Testing
Why does this code raise an error?
from selenium import webdriver
options = webdriver.EdgeOptions()
options.add_argument('--disable-gpu')
driver = webdriver.Edge()
driver = webdriver.Edge(options=options)
AMissing import for EdgeOptions
BDriver is created twice; second creation with options causes conflict
COptions must be passed as a list, not object
DEdgeOptions does not have add_argument method
Step-by-Step Solution
Solution:
  1. Step 1: Analyze driver creation steps

    Driver is created first without options, then again with options, which can cause resource conflicts or errors.
  2. Step 2: Confirm methods and imports

    EdgeOptions has add_argument, options is correctly passed, and import is assumed correct.
  3. Final Answer:

    Driver is created twice; second creation with options causes conflict -> Option B
  4. Quick Check:

    Creating driver twice causes errors [OK]
Quick Trick: Create Edge driver once with all options set [OK]
Common Mistakes:
  • Creating multiple driver instances unnecessarily
  • Thinking add_argument is missing
  • Passing options incorrectly

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Selenium Python Quizzes