Using Selenium Web Driver to retrieve value of a HTML input.


We can get the value of a HTML input with Selenium webdriver. This is achieved with the help of the getAttribute() method. To retrieve the value of the field with tagname input, we have to pass the value as parameter to the getAttribute() method.

Let us consider an html code for a html input.

We have no value attribute for the field in the DOM. However we shall get the field value as displayed with getAttribute() method.

Example

import org.openqa.selenium.By;
import org.openqa.selenium.Keys;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import java.util.concurrent.TimeUnit;

public class InputVal{
   public static void main(String[] args) {
System.setProperty("webdriver.chrome.driver","C:\Users\ghs6kor\Desktop\Java\chromedriver.exe");
      WebDriver driver = new ChromeDriver();
      String url = "https://www.tutorialspoint.com/index.htm";
      driver.get(url);
      driver.manage().timeouts().implicitlyWait(4, TimeUnit.SECONDS);
      // identify element and enter text
      WebElement l = driver.findElement(By.id("gsc-i-id1"));
      l.sendKeys("Selenium");
      // getAttribute() to get value as displayed in GUI
      String val = l.getAttribute("value");
      System.out.println("The input value: "+ val);
      driver.quit()
   }
}

Output

Updated on: 18-Sep-2020

12K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements