I am using Selenium 2. But after running following code, i could not able to type in textbox.
package Actor; import org.openqa.*; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import org.openqa.selenium.firefox.FirefoxDriver; import org.junit.*; import com.thoughtworks.selenium.*; //import org.junit.Before; public class Actor { public Selenium selenium; public WebDriver driver; @Before public void setup() throws Exception{ driver = new FirefoxDriver(); driver.get("http://www.fb.com"); } @Test public void Test() throws Exception{ //selenium.type("id=gs_htif0", "test"); System.out.println("hi"); // driver.findElement(By.cssSelector("#gb_1 > span.gbts")).click(); selenium.waitForPageToLoad("300000000"); WebElement email=driver.findElement(By.id("email")); email.sendKeys("nshakuntalas@gmail.com"); driver.findElement(By.id("u_0_b")).click(); } @After public void Close() throws Exception{ System.out.println("how are you?"); } }
You should replace
WebDriver wb = new FirefoxDriver();
withdriver = new FirefoxDriver();
in your@Before
Annotation.As you are accessing
driver
object with null or you can makewb
reference variable as global variable.This is simple if you only use Selenium WebDriver, and forget the usage of Selenium-RC. I'd go like this.
The reason for
NullPointerException
however is that your variabledriver
has never been started, you startFirefoxDriver
in a variablewb
thas is never being used.Another way to solve this using xpath
Hope that will help. :)
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:
Try this :
You can use JavaScript as well, in case the textfield is dithered.