java - 使用忽略大小写的属性查找元素

标签 java selenium selenium-webdriver css-selectors

有没有什么方法可以使用不区分大小写的属性来查找元素?

想一想,我想通过这样的标题查找元素:

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

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

最佳答案

你可以通过xpath来实现这个。看下面的例子。

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

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

关于java - 使用忽略大小写的属性查找元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39528749/

相关文章:

java - JPA 查询 IN 子句对具有 CSV 值的列不返回准确的结果

python - 无法上传文件(Flash)

javascript - Selenium + Protractor : Downloading file in chrome & firefox

java - 使用带有 java 的 Selenium WebDriver 断言 WebElement 不存在

java - 为什么 OSX 找不到我的 JDK?

java - 使用模式/匹配器提取子字符串

java - 如何在 Java 中创建 boost 风格的函数对象?

Java:无效选择器:指定了无效或非法的选择器

javascript - 清理 Protractor 堆栈跟踪

java - 使用 selenium webdriver 在第 2 列中写入数据时,数据从第 1 列中删除