【问题标题】:Is there a way to click button with name ignorecase有没有办法单击名称为ignorecase的按钮
【发布时间】:2015-11-25 09:03:25
【问题描述】:

我正在尝试使用忽略大小写单击其中 text="Settings" 或 text="SETTINGS" 的按钮。

我的代码:-

    WebDriverWait wait = new WebDriverWait(driver, THIRTY_SECONDS);

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

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

【问题讨论】:

    标签: java selenium appium


    【解决方案1】:

    您可以使用translate() 函数和contains() 函数尝试以下xpath:

    String xpath = "//*[contains(translate(text(), 'ABCDEFGHIJKLMNOPQRSTUVWXYZ', 'abcdefghijklmnopqrstuvwxyz'), 'settings')]"
    

    这将选择包含文本“设置”或“设置”或“设置”的元素。您的代码将是:

    return wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath(xpath)));
    

    【讨论】:

      【解决方案2】:

      另一种方法是获取当前活动中所有元素的列表,并使用字符串方法检查Text属性。只需确保在检查文本字段时使用 try - cat 以避免异常。

      【讨论】:

        猜你喜欢
        • 2016-01-30
        • 1970-01-01
        • 2015-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多