我想点击一个按钮,其中text ="设置"或text =" SETTINGS"使用ignorecase。
我的代码: -
WebDriverWait wait = new WebDriverWait(driver, THIRTY_SECONDS);
return wait.until(ExpectedConditions.presenceOfElementLocated(By.name("Settings")));
如何点击忽略大小写的按钮?有办法吗?
答案 0 :(得分:1)
您可以使用translate()
函数和contains()
函数尝试以下xpath:
String xpath = "//*[contains(translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'settings')]"
这将选择包含文本“settings”或“Settings”或“SETTINGS”的元素。您的代码将是:
return wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(xpath)));
答案 1 :(得分:0)
另一种方法是获取当前活动中所有元素的列表,并使用字符串moethods来检查Text属性。当你检查文本字段以避免异常时,请确保使用try-cat。