0

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

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

4

1 回答 1

0

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

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')]"
于 2021-05-28T09:30:30.123 回答