Bird
0
0

What is wrong with this Selenium Grid test setup code?

medium📝 Debug Q7 of 15
Selenium Python - Selenium Grid
What is wrong with this Selenium Grid test setup code?
from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities

remote_url = 'http://localhost:4444/wd/hub'
capabilities = DesiredCapabilities.CHROME
capabilities['browserName'] = 'firefox'
driver = webdriver.Remote(command_executor=remote_url, desired_capabilities=capabilities)
driver.quit()
AModifying DesiredCapabilities.CHROME directly causes unexpected behavior
Bcommand_executor URL is missing port
Cdesired_capabilities argument is deprecated
Ddriver.quit() is missing
Step-by-Step Solution
Solution:
  1. Step 1: Analyze capabilities modification

    DesiredCapabilities.CHROME is a shared constant; modifying it changes global state.
  2. Step 2: Identify correct practice

    Should copy capabilities before modifying to avoid side effects.
  3. Final Answer:

    Modifying DesiredCapabilities.CHROME directly causes unexpected behavior -> Option A
  4. Quick Check:

    Do not modify shared DesiredCapabilities directly [OK]
Quick Trick: Copy DesiredCapabilities before changes [OK]
Common Mistakes:
  • Modifying shared constants
  • Ignoring port in URL
  • Thinking quit() is missing

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Selenium Python Quizzes