有没有办法点击名称忽略的按钮

时间:2015-11-25 09:03:25

标签: java selenium appium

我想点击一个按钮,其中text ="设置"或text =" SETTINGS"使用ignorecase。

我的代码: -

    WebDriverWait wait = new WebDriverWait(driver, THIRTY_SECONDS);

    return wait.until(ExpectedConditions.presenceOfElementLocated(By.name("Settings")));

如何点击忽略大小写的按钮?有办法吗?

2 个答案:

答案 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。