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.