We will discuss three ways or techniques using which we can press enter or return key in Selenium webdriver using Python. To make this topic easily understand, we will develop a python code to automate a google search using a Firefox browser, where the user searches a particular keyword and press enter or return key using Selenium Keys. All three ways use the same procedure except how we pass the information to send keys to press enter using Selenium Webdriver.
Steps to follow for automating Enter Key using Selenium and Python.
- Import webdriver, options, WebDriverWait, expected_conditions, By Keys module from Selenium Package
- Open a Firefox instance using Webdriver
- Make a GET Request for https://google.com
- Maximize Window
- Find the XPATH for the Google search bar Input: //*[@id=”tsf”]/div[2]/div[1]/div[1]/div/div[2]/input
- Send Keys: Pass Search query string using XPATH value.
- Send Keys: Pass Enter or Return Key using XPATH value.
Three ways to Press enter key in selenium webdriver using python
So here are the three ways we will discuss using keys.RETURN, keys.ENTER and submit()
Press Enter Key in Selenium Method 1: send_keys(Keys.RETURN)
Python code:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep
options = Options()
driver = webdriver.Firefox(options=options, executable_path=r'C:\driver\geckodriver.exe')
wait = WebDriverWait(driver, 10)
driver.get('https://google.com')
driver.maximize_window()
search_query = "Python code to automate Instagram Login"
xpath_value = '//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input'
wait.until(EC.presence_of_element_located((By.XPATH, xpath_value))).send_keys(search_query)
wait.until(EC.presence_of_element_located((By.XPATH, xpath_value))).send_keys(Keys.RETURN)
Press Enter Key in Selenium Method 2: send_keys(Keys.ENTER)
Python code:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep
options = Options()
driver = webdriver.Firefox(options=options, executable_path=r'C:\driver\geckodriver.exe')
wait = WebDriverWait(driver, 10)
driver.get('https://google.com')
driver.maximize_window()
search_query = "Python code yahoo login"
xpath_value = '//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input'
wait.until(EC.presence_of_element_located((By.XPATH, xpath_value))).send_keys(search_query)
wait.until(EC.presence_of_element_located((By.XPATH, xpath_value))).send_keys(Keys.ENTER)
Press Enter Key in Selenium Method 3: submit()
Python code:
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
from time import sleep
options = Options()
driver = webdriver.Firefox(options=options, executable_path=r'C:\driver\geckodriver.exe')
wait = WebDriverWait(driver, 10)
driver.get('https://google.com')
driver.maximize_window()
search_query = "Press enter key in selenium webdriver using python"
xpath_value = '//*[@id="tsf"]/div[2]/div[1]/div[1]/div/div[2]/input'
wait.until(EC.presence_of_element_located((By.XPATH, xpath_value))).send_keys(search_query)
wait.until(EC.presence_of_element_located((By.XPATH, xpath_value))).submit()