Bird
Raised Fist0
Selenium Pythontesting~10 mins

Checking element state (displayed, enabled, selected) 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 check if the element is visible on the page.

Selenium Python
element = driver.find_element(By.ID, "submit-btn")
if element.[1]():
    print("Button is visible")
Drag options to blanks, or click blank then click option'
Ais_selected
Bis_enabled
Cis_displayed
Dclick
Attempts:
3 left
💡 Hint
Common Mistakes
Using is_enabled() instead of is_displayed()
Trying to call click() instead of checking state
2fill in blank
medium

Complete the code to check if the checkbox is selected.

Selenium Python
checkbox = driver.find_element(By.NAME, "agree")
if checkbox.[1]():
    print("Checkbox is checked")
Drag options to blanks, or click blank then click option'
Ais_displayed
Bsubmit
Cis_enabled
Dis_selected
Attempts:
3 left
💡 Hint
Common Mistakes
Using is_displayed() which checks visibility
Using is_enabled() which checks if element can be interacted with
3fill in blank
hard

Fix the error in the code to check if the button is enabled.

Selenium Python
button = driver.find_element(By.CLASS_NAME, "btn-primary")
if button.[1]():
    print("Button is clickable")
Drag options to blanks, or click blank then click option'
Ais_selected
Bis_enabled
Cis_displayed
Dclickable
Attempts:
3 left
💡 Hint
Common Mistakes
Using is_displayed() which only checks visibility
Using a non-existent method 'clickable'
4fill in blank
hard

Fill both blanks to create a dictionary of element states for a checkbox.

Selenium Python
checkbox = driver.find_element(By.ID, "subscribe")
states = {
    "visible": checkbox.[1](),
    "enabled": checkbox.[2]()
}
Drag options to blanks, or click blank then click option'
Ais_displayed
Bis_selected
Cis_enabled
Dclick
Attempts:
3 left
💡 Hint
Common Mistakes
Using is_selected() for visibility
Using click() which is an action, not a state check
5fill in blank
hard

Fill all three blanks to create a test that checks if a radio button is visible, enabled, and selected.

Selenium Python
radio = driver.find_element(By.CSS_SELECTOR, "input[type='radio']")
if radio.[1]() and radio.[2]() and radio.[3]():
    print("Radio button is ready and selected")
Drag options to blanks, or click blank then click option'
Ais_displayed
Bis_enabled
Cis_selected
Dclick
Attempts:
3 left
💡 Hint
Common Mistakes
Using click() instead of a state check
Mixing up enabled and selected methods

Practice

(1/5)
1. Which Selenium method checks if a web element is visible on the page?
easy
A. is_enabled()
B. is_visible()
C. is_selected()
D. is_displayed()

Solution

  1. Step 1: Understand the purpose of is_displayed()

    This method returns True if the element is visible to the user on the page.
  2. Step 2: Compare with other methods

    is_enabled() checks if the element can be interacted with, is_selected() checks selection state, and is_visible() is not a valid Selenium method.
  3. Final Answer:

    is_displayed() -> Option D
  4. Quick Check:

    Visibility check = is_displayed() [OK]
Hint: Visible? Use is_displayed() method [OK]
Common Mistakes:
  • Confusing is_enabled() with visibility
  • Using is_selected() for visibility
  • Assuming is_visible() exists in Selenium
2. Which of the following is the correct syntax to check if a checkbox element is selected in Selenium Python?
easy
A. checkbox.is_selected()
B. checkbox.selected()
C. checkbox.isSelected()
D. checkbox.selected

Solution

  1. Step 1: Recall Selenium Python method names

    In Selenium Python, the method to check selection is is_selected() with underscores and parentheses.
  2. Step 2: Identify incorrect syntax

    selected() and selected are invalid; isSelected() is Java style, not Python.
  3. Final Answer:

    checkbox.is_selected() -> Option A
  4. Quick Check:

    Check selected? Use is_selected() [OK]
Hint: Use is_selected() with parentheses for selection check [OK]
Common Mistakes:
  • Using Java method style isSelected() in Python
  • Omitting parentheses after method name
  • Using property 'selected' instead of method
3. Given the following code snippet, what will be the output if the button is visible but disabled?
button = driver.find_element(By.ID, 'submit')
print(button.is_displayed())
print(button.is_enabled())
medium
A. True\nFalse
B. False\nTrue
C. True\nTrue
D. False\nFalse

Solution

  1. Step 1: Understand is_displayed() output

    Since the button is visible, is_displayed() returns True.
  2. Step 2: Understand is_enabled() output

    The button is disabled, so is_enabled() returns False.
  3. Final Answer:

    True\nFalse -> Option A
  4. Quick Check:

    Visible = True, Enabled = False [OK]
Hint: Visible True, Enabled False if button disabled [OK]
Common Mistakes:
  • Assuming disabled means not visible
  • Mixing up is_displayed() and is_enabled() results
  • Expecting both to be True for visible button
4. You wrote this code to check if a checkbox is selected:
checkbox = driver.find_element(By.NAME, 'agree')
if checkbox.selected():
    print('Selected')
else:
    print('Not selected')
What is the error here?
medium
A. Print statements should be inside quotes
B. Missing parentheses after find_element
C. selected() is not a valid method; should use is_selected()
D. Checkbox element locator is incorrect

Solution

  1. Step 1: Check method name for selection

    The correct method to check selection in Selenium Python is is_selected(), not selected().
  2. Step 2: Verify other code parts

    Parentheses after find_element are correct, locator looks valid, and print statements are properly quoted.
  3. Final Answer:

    selected() is not a valid method; should use is_selected() -> Option C
  4. Quick Check:

    Use is_selected() method for checkbox state [OK]
Hint: Use is_selected(), not selected() method [OK]
Common Mistakes:
  • Using selected() instead of is_selected()
  • Confusing method names with Java syntax
  • Ignoring method parentheses
5. You want to write a test that clicks a button only if it is visible and enabled. Which code snippet correctly checks these conditions before clicking?
button = driver.find_element(By.ID, 'save')
hard
A. if button.is_displayed() or button.is_enabled(): button.click()
B. if button.is_displayed() and button.is_enabled(): button.click()
C. if button.is_selected() and button.is_enabled(): button.click()
D. if button.is_enabled(): button.click()

Solution

  1. Step 1: Identify conditions for clicking

    The button must be visible (is_displayed()) and enabled (is_enabled()) to be safely clicked.
  2. Step 2: Analyze each option

    if button.is_displayed() and button.is_enabled(): button.click() uses both conditions with 'and', which is correct. if button.is_selected() and button.is_enabled(): button.click() wrongly uses is_selected() which is for checkboxes/radios. if button.is_displayed() or button.is_enabled(): button.click() uses 'or' which may click if only one condition is true. if button.is_enabled(): button.click() checks only enabled, ignoring visibility.
  3. Final Answer:

    if button.is_displayed() and button.is_enabled():\n button.click() -> Option B
  4. Quick Check:

    Click only if visible AND enabled [OK]
Hint: Use and with is_displayed() and is_enabled() before click [OK]
Common Mistakes:
  • Using or instead of and for conditions
  • Checking is_selected() for buttons
  • Ignoring visibility check before clicking
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