Java 使用属性忽略大小写查找元素

Java 使用属性忽略大小写查找元素,java,selenium,selenium-webdriver,css-selectors,Java,Selenium,Selenium Webdriver,Css Selectors,是否有任何方法可以使用不区分大小写的属性来查找元素 想想看,我想通过这样一个标题来查找元素: driver.findElement(By.cssSelector("input[title='This is a Test Title']")).sendKeys("Test"); 但是标题文本的更改不会影响我的WebElement首先选择element WebElement element=driver.findElement(By.cssSelector("input[title='This i

是否有任何方法可以使用不区分大小写的属性来查找元素

想想看,我想通过这样一个标题来查找元素:

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

但是标题文本的更改不会影响我的
WebElement

首先选择element

WebElement element=driver.findElement(By.cssSelector("input[title='This is a Test Title']"));
WebElement subElement=element.findElement(By.tagName("Your Tag Here").attr("Your Attribute"));
获得子元素的第二秒

WebElement element=driver.findElement(By.cssSelector("input[title='This is a Test Title']"));
WebElement subElement=element.findElement(By.tagName("Your Tag Here").attr("Your Attribute"));
最后

subElement.sendKey("Test");

您可以使用xpath来实现这一点。看看下面的例子

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

上面的xpath将把所有大写字母从标题转换为小写,并检查它是否等于给定的值。

尝试css3选择器[attr*=value],这将选择包含
value
子字符串的所有元素,在您的情况下,请尝试
输入[title=“itle”]
,关于区分大小写的小技巧:)抱歉@VladNeacsu,我指的是整个标题文本(这是一个测试标题)。我刚刚测试过。在HTML中,有些属性是不区分大小写的(示例是ID和类,但它们是有意义的),但不幸的是
title
不是:(谢谢,它可以工作。但是,单引号应该用于小写字母.driver.findElement(By.xpath(.//input[translate(@title,'abcdefghijklmnopqrstuvxyz','abcdefghijjklmnopqrstuvxyz'))='这是我的标题']'))。sendKeys(“测试”);有没有CSS方法可以做同样的事情?@Sudharsan