我正在使用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();
}
API和谷歌并没有真正帮助我。有什么想法如何忽略大写?
4条答案
按热度按时间g0czyy6m1#
我不确定版本2是否支持正则表达式,但是Selenium 1支持正则表达式匹配。这些正则表达式可以标记为不区分大小写。如果适用的话,可以使用以下代码:
尾随的
i
表示不区分大小写的匹配。pwuypxnk2#
这肯定会有帮助,因为它对我很有效
68de4m5k3#
备选方案如下:
或以下for循环:
x8diyxa74#
LinkText是区分大小写的。因此,如果您有两个大小写不同的链接,它们将是两个彼此独立的不同元素。您的示例代码在我看来不正确。下面的列表永远不会包含文本为“LINKTEXT”的链接,因此“else”部分是无关的,也不是必需的。