Bird
Raised Fist0
Selenium Pythontesting~10 mins

Chrome configuration in Selenium Python - Interactive Code Practice

Choose your learning style10 modes available
Practice - 5 Tasks
Answer the questions below
1fill in blank
easy

Complete the code to create a Chrome WebDriver instance.

Selenium Python
from selenium import webdriver
options = webdriver.ChromeOptions()
driver = webdriver.Chrome(options=[1])
Drag options to blanks, or click blank then click option'
Aoptions
Bwebdriver
Cdriver
DChromeOptions
Attempts:
3 left
💡 Hint
Common Mistakes
Passing the class name instead of the options instance.
Passing the driver variable to itself.
Not passing any options at all.
2fill in blank
medium

Complete the code to add the headless argument to Chrome options.

Selenium Python
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('[1]')
Drag options to blanks, or click blank then click option'
A--disable-gpu
B--incognito
C--start-maximized
D--headless
Attempts:
3 left
💡 Hint
Common Mistakes
Using '--disable-gpu' which disables GPU but does not make it headless.
Using '--start-maximized' which opens a window maximized.
Using '--incognito' which opens private browsing mode.
3fill in blank
hard

Fix the error in setting the window size in Chrome options.

Selenium Python
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('[1]')
Drag options to blanks, or click blank then click option'
A--window-size 1920x1080
B--window-size=1920x1080
C--window-size=1920,1080
D--window-size 1920,1080
Attempts:
3 left
💡 Hint
Common Mistakes
Using an 'x' instead of ',' to separate width and height.
Adding spaces between the argument and value.
Using an equal sign with spaces.
4fill in blank
hard

Fill both blanks to create a Chrome driver with headless mode and disable GPU.

Selenium Python
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('[1]')
options.add_argument('[2]')
driver = webdriver.Chrome(options=options)
Drag options to blanks, or click blank then click option'
A--headless
B--disable-gpu
C--incognito
D--start-maximized
Attempts:
3 left
💡 Hint
Common Mistakes
Using '--incognito' or '--start-maximized' which do not relate to headless mode.
Forgetting to disable GPU when running headless on some systems.
5fill in blank
hard

Fill all three blanks to create a Chrome driver with a custom user agent, headless mode, and window size 1280x720.

Selenium Python
from selenium import webdriver
options = webdriver.ChromeOptions()
options.add_argument('[1]')
options.add_argument('[2]')
options.add_argument('[3]')
driver = webdriver.Chrome(options=options)
Drag options to blanks, or click blank then click option'
A--user-agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64)
B--headless
C--window-size=1280,720
D--disable-extensions
Attempts:
3 left
💡 Hint
Common Mistakes
Using '--disable-extensions' instead of user agent or window size.
Incorrect format for window size argument.
Missing the headless argument.

Practice

(1/5)
1. What is the main purpose of using Options() in Selenium with Chrome?
easy
A. To locate elements on the web page
B. To handle exceptions during test execution
C. To write assertions for test validation
D. To customize Chrome browser settings before starting tests

Solution

  1. Step 1: Understand the role of Options()

    The Options() class in Selenium is used to set Chrome browser configurations like headless mode, window size, or disabling notifications before launching the browser.
  2. Step 2: Differentiate from other Selenium features

    Locating elements, writing assertions, and handling exceptions are separate tasks unrelated to browser configuration.
  3. Final Answer:

    To customize Chrome browser settings before starting tests -> Option D
  4. Quick Check:

    Options() = Customize browser [OK]
Hint: Options() sets browser behavior before tests run [OK]
Common Mistakes:
  • Confusing Options() with element locators
  • Thinking Options() handles test assertions
  • Assuming Options() manages exceptions
2. Which of the following is the correct way to add headless mode to Chrome using Selenium in Python?
easy
A. options.add_argument('--headless')
B. options.set_headless(True)
C. options.add_argument('headless')
D. options.headless = True

Solution

  1. Step 1: Recall correct syntax for headless argument

    In Selenium, Chrome headless mode is enabled by adding the argument '--headless' with two dashes.
  2. Step 2: Check each option's correctness

    options.add_argument('headless') misses dashes, options.set_headless(True) and D are invalid methods or attributes for Chrome Options.
  3. Final Answer:

    options.add_argument('--headless') -> Option A
  4. Quick Check:

    Headless argument needs '--' prefix [OK]
Hint: Use '--headless' with add_argument() for headless mode [OK]
Common Mistakes:
  • Omitting dashes in argument string
  • Using non-existent methods like set_headless()
  • Assigning headless attribute directly
3. What will be the effect of the following code snippet?
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('--incognito')
driver = webdriver.Chrome(options=options)
driver.get('https://example.com')
medium
A. Chrome opens in incognito mode and loads example.com
B. Chrome opens in normal mode and loads example.com
C. Chrome opens but fails to load example.com
D. Code raises a syntax error

Solution

  1. Step 1: Analyze the use of add_argument('--incognito')

    The code adds the '--incognito' argument to Chrome options, which launches the browser in incognito mode.
  2. Step 2: Confirm driver behavior

    The driver is created with these options and navigates to 'https://example.com' successfully without errors.
  3. Final Answer:

    Chrome opens in incognito mode and loads example.com -> Option A
  4. Quick Check:

    --incognito argument = incognito mode [OK]
Hint: Adding '--incognito' opens Chrome in private mode [OK]
Common Mistakes:
  • Assuming incognito disables page loading
  • Thinking code causes syntax errors
  • Confusing incognito with headless mode
4. Identify the error in this Selenium Chrome configuration code:
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
options = Options()
options.add_argument('disable-notifications')
driver = webdriver.Chrome(options=options)
medium
A. No error, code runs fine
B. Missing double dashes in argument string
C. webdriver.Chrome() does not accept options parameter
D. Options() class is not imported correctly

Solution

  1. Step 1: Check argument syntax for disabling notifications

    The argument to disable notifications must start with two dashes: '--disable-notifications'. The code misses these dashes.
  2. Step 2: Verify other parts of the code

    Options() is imported correctly and webdriver.Chrome accepts options parameter, so no errors there.
  3. Final Answer:

    Missing double dashes in argument string -> Option B
  4. Quick Check:

    Arguments need '--' prefix [OK]
Hint: Always prefix Chrome arguments with '--' [OK]
Common Mistakes:
  • Forgetting dashes in argument strings
  • Assuming options parameter is invalid
  • Misimporting Options class
5. You want to run Chrome in headless mode and disable pop-up notifications during tests. Which code snippet correctly sets both options?
hard
A. options = Options() options.headless = True options.add_argument('disable-notifications')
B. options = Options() options.add_argument('--headless') options.add_argument('disable-notifications')
C. options = Options() options.add_argument('--headless') options.add_argument('--disable-notifications')
D. options = Options() options.set_headless(True) options.add_argument('--disable-notifications')

Solution

  1. Step 1: Confirm correct syntax for headless and disabling notifications

    Both arguments must have double dashes: '--headless' and '--disable-notifications'. options = Options() options.add_argument('--headless') options.add_argument('--disable-notifications') uses both correctly.
  2. Step 2: Check invalid methods or missing dashes in other options

    options = Options() options.add_argument('--headless') options.add_argument('disable-notifications') misses dashes for disable-notifications, options = Options() options.headless = True options.add_argument('disable-notifications') assigns headless attribute incorrectly, options = Options() options.set_headless(True) options.add_argument('--disable-notifications') uses non-existent set_headless() method.
  3. Final Answer:

    options.add_argument('--headless') and options.add_argument('--disable-notifications') -> Option C
  4. Quick Check:

    Use '--' prefix for all Chrome options [OK]
Hint: Use '--' before all Chrome option arguments [OK]
Common Mistakes:
  • Missing dashes in argument strings
  • Using invalid methods like set_headless()
  • Assigning headless as attribute instead of argument
Recommended

Ready to prove it?

Pass the test and this pattern moves unknown strong while earning +1 Grip toward your certificate.

10 questions~5 mineasy hard