3

I'm testing a registration page and I've tried name, xpath, id, class and nothing seems to work.

here is my selenium code

  driver.findElement(By.id("pushMenu")).click();
    Thread.sleep(2000);
    driver.findElement(By.linkText("Register")).click();
    Thread.sleep(2000);
    WebElement l = driver.findElement(By.name("name"));

and here is the form tag I'm trying to access

<input type="text" name="name" placeholder="">

explicit wait attempt code:

 WebDriverWait wait = new WebDriverWait(driver, 10);
    WebElement element = wait.until(ExpectedConditions.elementToBeClickable(By.name("name")));
    driver.findElement(By.name("name")).sendKeys("Testing100");
Taylor Gagne
  • 393
  • 2
  • 8
  • 23

4 Answers4

0

in HTML u shared there is no name tag. so try by.linktext("Manager")

Nipun Kumar
  • 143
  • 1
  • 6
  • 16
  • Try with Sleenium iDe. what locator value does it suggest. Also check if HTML for register form falls in some iframe, if yes then u need to handle that – Nipun Kumar Jan 11 '16 at 13:47
0

Please check the time specified in the wait is sufficient for the element to load completely.
OR
Use different locators like cssSelector if name, id(if present) is not working.

CssSelector example
driver.findElement(By.cssSelector(input[name='name']));
Abhinav Singh Maurya
  • 3,313
  • 8
  • 33
  • 51
0

For accessing the form field, use

driver.findElement(By.xpath("//input[@name='name']"));

sarjit07
  • 7,511
  • 1
  • 17
  • 15
0

If you are still facing the issue of accessing the element after implicit/explicit wait, then try putting a screenshot before you access the element and see if the element is present on the page or not.