如何使用Katalon在Selenium中通过XPath动态查找web元素



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

我试图使用此代码动态查找web元素,但当我试图在测试用例中调用它时,它似乎无法具有输入值,因为此代码是我的自定义关键字代码的一部分。有人能帮我想办法做这件事吗?非常感谢!

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

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')]"

最新更新