Skip to content
Advertisement

Finding element using attribute ignoring case

Is there any way to find element using an attribute which must not be case sensitive?

Think that, I want to find element by a title like this:

driver.findElement(By.cssSelector("input[title='This is a Test Title']")).sendKeys("Test");

But change in the title text won’t affect my WebElement.

Advertisement

Answer

You can xpath to achieve this. look at below example.

driver.findElement(By.xpath(".//input[translate(@title, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz') = 'this is my title']")).sendKeys("Test");

The above xpath will convert all uppercase letters from title to lower case and check if it is equal to given value.

User contributions licensed under: CC BY-SA
9 People found this is helpful
Advertisement