如何解决如何使用 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')]"
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。