Search code examples
xpathseleniumwebdriver

Selenium WebDriver findElement(By.xpath()) not working for me


I've been through the xpath tutorials and checked many other posts, hence I'm not sure what I'm missing. I'm simply trying to find the following element by xpath:

<input class="t-TextBox" type="email" test-id="test-username"/>

I've tried many things, such as:

element = findElement(By.xpath("//[@test-id='test-username']"));

The error is Expression is not a legal expression.

I'm using Firefox on MacBook

Any suggestion would be greatly appreciated.


Solution

  • element = findElement(By.xpath("//*[@test-id='test-username']"));
    element = findElement(By.xpath("//input[@test-id='test-username']"));
    

    (*) - means any tag name.