How to simulate pressing enter in HTML text input with Selenium ?
Last Updated :
25 Jul, 2024
Selenium is an inbuilt module available in python that allows users to make automated suites and tests. We can build code or scripts to perform tasks automatically in a web browser using selenium. Selenium is used to test the software by automation. Also, programmers can create automated test cases for the software or app using the selenium.
By reading this tutorial, users will be able to simulate pressing enter in HTML text input with selenium. Also, we will write a simple code that can search text on the Wikipedia website automatically and perform automated login on the Geeksforgeeks website.
Prerequisite:
Users should have installed python 3.7+ in their system to work with the selenium. To install selenium run the below command on the terminal.
pip install selenium
Download chrome webdriver: Next, users need to download webdriver according to which browser they want to run automated software. Chrome webdriver is one of the best webdriver. Users can download chrome webdriver from here. While downloading the chrome webdriver, make sure that the webdriver version is compatible with the browser version.
To simulate the pressing enter, users can add the below line in the python automation script code.
HTML_ELEMENT.send_keys(Keys.ENTER)
Search text using selenium on Wikipedia: In this part, we will cover that how users can open Wikipedia sites and search text automatically on Wikipedia or other websites using selenium.
Approach:
- Import webdriver from selenium
- Initialize webdriver path
- Open any URL
- Find the search element using any method from below
- Input text into the search field
- Press enter key to search input text
Example:
Python
# Python program to search automatically
# on wikipedia using selenium
# Import webdriver
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
# Initialize webdriver object
chromedriver_path = '<Chrome webdriver path>'
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
try:
# Opening wikipedia website
webdriver.get("https://en.wikipedia.org")
# Finding the search field by id
input = webdriver.find_element_by_id("searchInput")
# Sending input text to search field
input.send_keys("Python")
# Pressing enter to search input text
input.send_keys(Keys.ENTER)
sleep(10)
finally:
# Closing the webdriver
webdriver.close()
Note: Don't forget to set the chrome web driver's path.
Output:
Log in automatically to GeeksForGeeks using the selenium module: In this part, we will cover that how users can log in to Geeksforgeeks using the selenium bot.
Approach:
- Import webdriver from selenium
- Initialize webdriver path
- Open Geeksforgeeks URL
- Find and press enter on the sign-in button
- Find the username and password element on Geeksforgeeks website
- Set username and password into the input field
- Find the login button
- Pressing enter or click on the login button
Example:
Python
# Python program to login to the Geeksforgeeks
# using selenium
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep, strftime
chromedriver_path = '<chrome web driver path>'
webdriver = webdriver.Chrome(executable_path=chromedriver_path)
try:
# Opening the geeksforgeeks website
webdriver.get('https://www.geeksforgeeks.org/')
# Clicking on the sign in button
signIn = webdriver.find_element_by_css_selector('#userProfileId > a')
signIn.click()
sleep(4)
# Finding the username input field and sending the username
username = webdriver.find_element_by_css_selector('#luser')
username.send_keys('<Geeksforgeeks Username>')
# Finding the password input field and sending password
password = webdriver.find_element_by_css_selector('#password')
password.send_keys('<Geeksforgeeks password>')
# Pressing enter on the signin button
button_login = webdriver.find_element_by_css_selector(
'#Login > button')
button_login.click()
sleep(6)
finally:
webdriver.close()
Note: Don't forget to set web driver's path, Geeksforgeeks username, and password.
Output:
Similar Reads
How to pre-select an input element when the page loads in HTML5? In this article, we are going to pre-select an input element when the page loads i.e. the user doesn't have to click the first text box to start writing on it. When the page is loaded the input is to be pre-selected and the user can start typing directly. This can be done by using the autofocus attr
1 min read
How to wait until an element is present in Selenium? Selenium is a powerful tool for automating web browsers, often used for testing web applications. However, web pages that load content dynamically can present challenges, especially when you need to interact with elements that may not be immediately available. In such cases, waiting for an element t
2 min read
How to clear all content in html text box using Selenium? Selenium is one of the most popular tools out there when it comes to automating web applications. Selenium is widely used for automating user interactions like filling out the forms, clicking on buttons, or navigating to a page. Selenium provides a programmable interface where users can write automa
5 min read
Working with Input box/Test Box in Selenium with Python Selenium is an effective device for controlling an internet browser through the program. It is purposeful for all browsers, works on all fundamental OS and its scripts are written in numerous languages i.e Python, Java, C#, etc, we can be running with Python.Working with Input box/Test Box, let us h
1 min read
How to input text in the text box without calling the sendKeys() using Selenium java? When automating web applications using Selenium WebDriver, the standard approach to input text into a text box is by using the sendKeys() method. However, there are scenarios where you might want to input text without calling sendKeys(). This can be achieved using JavaScriptExecutor in Selenium. Jav
3 min read
How to get Selenium to wait for a page to load? In automation testing, ensuring that web pages fully load before interacting with elements is crucial for accurate and reliable tests. When using Selenium WebDriver, waiting for a page to load is a common requirement, especially when dealing with dynamic content or slower network conditions. Without
5 min read
How do I send a DELETE keystroke to a text field using Selenium with java? Sending a DELETE keystroke to a text field using Selenium with Java is a common task when automating web form inputs. Whether you're testing the behavior of input fields or simulating user actions, it's important to know how to interact with text fields effectively. Selenium provides a simple way to
3 min read
How to upload a file in Selenium java with no text box? Uploading a file in Selenium Java without a visible text box can be easily handled using the sendKeys() method. Even if the file input field is hidden or styled as a button, Selenium allows you to interact with it by providing the file path directly. This method simplifies the process of file upload
3 min read
How to run Selenium Running Test on Chrome using WebDriver Selenium is a popular open-source tool for automating web browser interactions. It works with different web browsers like Chrome, Firefox, and more, and different programming languages like Python or Java to write tests. What is a Selenium ChromeDriver?ChromeDriver is a separate executable that Sele
3 min read
How to select the text of a span on click in Selenium? In Selenium, to interact with a span element and get its text, you first need to identify the element. Then, perform a click action on it. After clicking, you can extract the text content of the span. This process helps automate the testing of web pages by simulating user interactions and retrieving
2 min read