How to type in textbox using Selenium WebDriver (Selenium 2) with Java? How to type in textbox using Selenium WebDriver (Selenium 2) with Java? selenium selenium

How to type in textbox using Selenium WebDriver (Selenium 2) with Java?


This is simple if you only use Selenium WebDriver, and forget the usage of Selenium-RC. I'd go like this.

WebDriver driver = new FirefoxDriver();WebElement email = driver.findElement(By.id("email"));email.sendKeys("your@email.here");

The reason for NullPointerException however is that your variable driver has never been started, you start FirefoxDriver in a variable wb thas is never being used.


Thanks Friend, i got an answer. This is only possible because of your help. you all give me a ray of hope towards resolving this problem.

Here is the code:

package facebook;import org.openqa.selenium.By;import org.openqa.selenium.WebDriver;import org.openqa.selenium.WebElement;import org.openqa.selenium.firefox.FirefoxDriver;import org.openqa.selenium.interactions.Actions;public class Facebook {    public static void main(String args[]){        WebDriver driver = new FirefoxDriver();        driver.get("http://www.facebook.com");        WebElement email= driver.findElement(By.id("email"));        Actions builder = new Actions(driver);        Actions seriesOfActions = builder.moveToElement(email).click().sendKeys(email, "gati.naveen@gmail.com");        seriesOfActions.perform();        WebElement pass = driver.findElement(By.id("pass"));        WebElement login =driver.findElement(By.id("u_0_b"));        Actions seriesOfAction = builder.moveToElement(pass).click().sendKeys(pass, "naveench").click(login);        seriesOfAction.perform();        driver.    }    }


You should replace WebDriver wb = new FirefoxDriver(); with driver = new FirefoxDriver(); in your @Before Annotation.

As you are accessing driver object with null or you can make wb reference variable as global variable.