我使用的是java版本“1.8.0_191”和selenium 3.141.59。
我试图找出页面是否包含“error”或“erreur”一词。另外,我希望它不区分大小写。
查找文本很容易:
List<WebElement> elementList = driver.findElements(By.xpath("//*[contains(text(), 'error')]"));
因为我很难使其不区分大小写。到目前为止我尝试过这个(灵感来自这个问题):
List<WebElement> elementList = driver.findElements(By.xpath("/html/body//text()[contains(translate(., 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'error')]"));
但它返回以下错误:
org.openqa.selenium.WebDriverException: TypeError: Expected an element or WindowProxy, got: [object Text] {}
我也尝试过这个:
List<WebElement> elementList = driver.findElements(By.xpath("//*[contains(transate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'error')]"));
但它也不起作用(因为它不是合法的表达)。
那么,有什么想法可以让这项工作发挥作用吗?