Bird
0
0

Which Selenium Python code snippet correctly sets up a WebDriver instance for cross-browser testing based on a variable 'browser'?

easy📝 Syntax Q3 of 15
Selenium Python - Cross-Browser Testing
Which Selenium Python code snippet correctly sets up a WebDriver instance for cross-browser testing based on a variable 'browser'?
Adriver = webdriver.FirefoxOptions() if browser == 'chrome': driver = webdriver.ChromeOptions()
Bif browser == 'firefox': driver = webdriver.Firefox() elif browser == 'chrome': driver = webdriver.Chrome() else: driver = webdriver.Edge()
Cdriver = webdriver.Chrome() if browser == 'firefox': driver = webdriver.Firefox()
Ddriver = webdriver.Edge() if browser == 'chrome': driver = webdriver.Firefox()
Step-by-Step Solution
Solution:
  1. Step 1: Check correct WebDriver initialization

    Each browser requires its specific WebDriver class.
  2. Step 2: Verify conditional logic

    if browser == 'firefox': driver = webdriver.Firefox() elif browser == 'chrome': driver = webdriver.Chrome() else: driver = webdriver.Edge() correctly initializes driver based on 'browser' variable.
  3. Final Answer:

    if browser == 'firefox': driver = webdriver.Firefox() elif browser == 'chrome': driver = webdriver.Chrome() else: driver = webdriver.Edge() properly sets up WebDriver instances for Chrome, Firefox, and Edge.
  4. Quick Check:

    Use browser-specific WebDriver classes for cross-browser tests [OK]
Quick Trick: Use if-elif to select correct WebDriver class [OK]
Common Mistakes:
  • Using Options classes instead of WebDriver
  • Not matching browser variable with driver
  • Incorrect conditional statements

Want More Practice?

15+ quiz questions · All difficulty levels · Free

Free Signup - Practice All Questions
More Selenium Python Quizzes