I was using WebElement.findElement(By.cssSelector(\'\')).click();
to find an element on a page , but it returned \"Unable to locate element\"
, But
WebElement.findElement()
will use the element as the scope in which to search for your selector. This means it is generally used for searching for child elements.
WebDriver.findElement()
will use the driver (i.e the entire page) to search for your given selector.
So for your instance specifically (and we'll need more information to figure it out more accurately) it's more than likely your selector doesn't match anything that is a child of your given WebElement
, but when the driver
tries to search for it in the entire page (excluding iframes), it can find it.
WebDriver represents your browser and WebElement represents individual elements present on web page.for better understanding can u provide your code.