Showing posts with label type text without sendKyes. Show all posts
Showing posts with label type text without sendKyes. Show all posts

Tuesday, May 20, 2014

If any textbox is disabled then how to send the value to that box ?

Note- Use javascript because if any textbox is disabled then in that case sendKeys() method will not work.
ex- <input id="txt2" class="posStat" type="text" disabled="disabled" maxlength="100">

Reference Code-

import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.JavascriptExecutor;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;

public class Naukari{
    public static void main(String[] args)
    {
        WebDriver driver = new FirefoxDriver();
        driver.manage().timeouts().implicitlyWait(10,TimeUnit.SECONDS);
        driver.get("http://www.naukri.com");
        driver.findElement(By.partialLinkText("Post Resume")).click(); //click in post resume
        WebElement user= driver.findElement(By.xpath("//input[@id='txt2']")); //Enter your Email ID* : , textbox
        System.out.println(user.isEnabled()); //this will give false
        //user.sendKeys("hello1"); //if u will try this, this will fail
        ((JavascriptExecutor)driver).executeScript("document.getElementById('txt2').value='sanjay'"); //this is how , to use javascript to send value
        WebElement pass = driver.findElement(By.xpath("//input[@id='password']")); //this field is not disabled so for this sendKeys() method can be used.
        System.out.println(pass.isEnabled()); //this will print true
        pass.sendKeys("hello"); //this will send the value in, Create a Password for your account* :
}
}