Bird
Raised Fist0
Selenium Pythontesting~10 mins

Typing text (send_keys) 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 type 'hello' into the input box.

Selenium Python
input_box = driver.find_element(By.ID, 'username')
input_box.[1]('hello')
Drag options to blanks, or click blank then click option'
Aclick
Bsubmit
Cclear
Dsend_keys
Attempts:
3 left
💡 Hint
Common Mistakes
Using 'click' instead of 'send_keys' to type text.
Trying to use 'clear' to type text.
Using 'submit' which submits the form instead of typing.
2fill in blank
medium

Complete the code to find the password input by its name and type 'mypassword'.

Selenium Python
password_input = driver.find_element(By.[1], 'password')
password_input.send_keys('mypassword')
Drag options to blanks, or click blank then click option'
ACLASS_NAME
BID
CNAME
DTAG_NAME
Attempts:
3 left
💡 Hint
Common Mistakes
Using By.ID when the element is identified by name.
Using By.CLASS_NAME or By.TAG_NAME incorrectly.
3fill in blank
hard

Fix the error in the code to type 'admin' into the input field found by CSS selector.

Selenium Python
input_field = driver.find_element(By.CSS_SELECTOR, [1])
input_field.send_keys('admin')
Drag options to blanks, or click blank then click option'
A"#user"
B'#user'
C'user'
D"user"
Attempts:
3 left
💡 Hint
Common Mistakes
Not using quotes around the selector string.
Using the selector without '#' for id.
4fill in blank
hard

Fill both blanks to clear the input field and then type 'test123'.

Selenium Python
input_element = driver.find_element(By.ID, 'input1')
input_element.[1]()
input_element.[2]('test123')
Drag options to blanks, or click blank then click option'
Aclear
Bsend_keys
Cclick
Dsubmit
Attempts:
3 left
💡 Hint
Common Mistakes
Typing without clearing old text.
Using 'click' instead of 'clear' or 'send_keys'.
5fill in blank
hard

Fill all three blanks to find the input by XPath, clear it, and type 'hello world'.

Selenium Python
input_box = driver.find_element(By.[1], [2])
input_box.[3]()
input_box.send_keys('hello world')
Drag options to blanks, or click blank then click option'
AXPATH
B"//input[@name='search']"
Cclear
DID
Attempts:
3 left
💡 Hint
Common Mistakes
Using By.ID with an XPath string.
Not clearing the input before typing.

Practice

(1/5)
1. What does the send_keys method do in Selenium Python?
easy
A. It types text into input fields or other elements.
B. It clicks on buttons or links.
C. It retrieves the text from an element.
D. It waits for an element to be visible.

Solution

  1. Step 1: Understand the purpose of send_keys

    The send_keys method simulates typing text into input fields or editable elements in Selenium.
  2. Step 2: Differentiate from other actions

    Clicking, retrieving text, or waiting are done by other methods like click(), text property, or WebDriverWait.
  3. Final Answer:

    It types text into input fields or other elements. -> Option A
  4. Quick Check:

    send_keys = types text [OK]
Hint: send_keys means typing text into fields [OK]
Common Mistakes:
  • Confusing send_keys with click()
  • Thinking send_keys reads text
  • Assuming send_keys waits for elements
2. Which of the following is the correct syntax to type the text "hello" into an input element stored in variable input_box?
easy
A. input_box.write("hello")
B. input_box.send_keys("hello")
C. input_box.enter("hello")
D. input_box.type("hello")

Solution

  1. Step 1: Recall the method name for typing text

    In Selenium Python, the method to type text is send_keys().
  2. Step 2: Check the syntax correctness

    The correct syntax is calling send_keys on the element with the text as a string argument.
  3. Final Answer:

    input_box.send_keys("hello") -> Option B
  4. Quick Check:

    Correct method is send_keys() [OK]
Hint: Use send_keys() to type text, not type() or enter() [OK]
Common Mistakes:
  • Using non-existent methods like type() or enter()
  • Forgetting parentheses after send_keys
  • Passing non-string arguments
3. What will be the value of the input box after executing this code?
input_box = driver.find_element(By.ID, "username")
input_box.send_keys("user123")
print(input_box.get_attribute("value"))
medium
A. "" (empty string)
B. "input_box"
C. "user123"
D. Throws an error

Solution

  1. Step 1: Understand send_keys effect on input value

    Calling send_keys("user123") types "user123" into the input box, setting its value attribute.
  2. Step 2: Retrieve the value attribute

    get_attribute("value") returns the current text inside the input box, which is "user123".
  3. Final Answer:

    "user123" -> Option C
  4. Quick Check:

    send_keys sets value attribute = "user123" [OK]
Hint: send_keys sets input value; get_attribute('value') reads it [OK]
Common Mistakes:
  • Expecting get_attribute to return element name
  • Thinking send_keys clears input automatically
  • Assuming print shows element object
4. You want to type "admin" into an input box but your test fails with an error. Which line fixes the error?
input_box = driver.find_element(By.ID, "user")
input_box.send_keys(admin)
medium
A. input_box.send_keys("admin")
B. input_box.send_keys('admin")
C. input_box.send_keys(admin)
D. input_box.send_keys()

Solution

  1. Step 1: Identify the error cause

    The argument admin is not in quotes, so Python treats it as a variable, causing a NameError.
  2. Step 2: Fix by passing a string literal

    Enclose "admin" in quotes to pass it as a string: send_keys("admin").
  3. Final Answer:

    input_box.send_keys("admin") -> Option A
  4. Quick Check:

    Text must be a string in quotes [OK]
Hint: Always put text in quotes inside send_keys() [OK]
Common Mistakes:
  • Passing variable without quotes
  • Leaving send_keys empty
  • Using single quotes inconsistently (valid but watch syntax)
5. You want to type a password into a field but first clear any existing text. Which code snippet correctly does this?
hard
A. input_box.clear("mypassword")
B. input_box.send_keys("") input_box.send_keys("mypassword")
C. input_box.send_keys("mypassword") input_box.clear()
D. input_box.clear() input_box.send_keys("mypassword")

Solution

  1. Step 1: Clear existing text before typing

    Use clear() method to remove any existing text in the input box.
  2. Step 2: Type the new password

    After clearing, call send_keys("mypassword") to type the password.
  3. Final Answer:

    input_box.clear() input_box.send_keys("mypassword") -> Option D
  4. Quick Check:

    Clear first, then send_keys [OK]
Hint: Clear input before typing new text with clear() [OK]
Common Mistakes:
  • Typing before clearing causes leftover text
  • Using clear() with arguments (invalid)
  • Sending empty string to clear input
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