当尝试使用Webdriver通过linkText查找链接时,是否有一种忽略大写的方法?

Tar*_*ken 5 java selenium webdriver

我正在使用Selenium 2 Webdriver。

我想单击一个链接,但是链接文本可以是“ Linktext”或“ LINKTEXT”。有没有比这更好的方法:

List<WebElement> list = driver.findElements(By.linkText("Linktext"));
if(list.size()>0){
    driver.findElement(By.linkText("Linktext")).click();
} else {
    driver.findElement(By.linkText("LINKTEXT")).click();
}
Run Code Online (Sandbox Code Playgroud)

API和Google并没有真正帮助我。任何想法如何忽略大写?

jro*_*jro 0

我不确定版本 2,但 Selenium 1 支持匹配中的正则表达式。这些可以标记为不区分大小写。如果适用,以下方法可能有效:

driver.findElements(By.linkText("regexpi:Linktext"));
Run Code Online (Sandbox Code Playgroud)

尾随i表示不区分大小写的匹配。