【问题标题】:How to dynamically find web element by XPath in Selenium using Katalon如何使用 Katalon 在 Selenium 中通过 XPath 动态查找 Web 元素
【发布时间】:2021-05-28 09:22:42
【问题描述】:

driver.findElement(By.xpath("//*[contains(text(),'"+ ProjectName +"')]")).click();

我尝试使用此代码动态查找 Web 元素,但是当我尝试在我的测试用例上调用它时,它似乎无法输入值,因为此代码是我的自定义关键字代码的一部分。有人可以帮助我尝试找到一种方法来做到这一点。非常感谢!

【问题讨论】:

    标签: java selenium groovy keyword katalon


    【解决方案1】:

    要点击元素,您可以使用以下方法:

    public void clickOnElement(String xpath) {
        driver.findElement(By.xpath(xpath)).click();
    }
    

    要根据传递的参数格式化一个字符串,你可以这样:

    public String stringFormat(String template, String parameter){
        return String.format(template,parameter);
    }
    

    对于您问题中的特定用途,template 可以这样定义:

    String elementTextTmplt = "//*[contains(text(),'%s')]"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-03-12
      • 1970-01-01
      • 2023-03-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多