Java Selenide:如何使用注释 @Setter 将字符串添加到 xpath

Java Selenide: How to use annotation @Setter for adding String to xpath

我需要通过xpath查找一个元素,但是xpath的某些部分总是变化,我需要在测试时直接添加它。如果我向我的 Selenide 元素添加注释 @Setter 并尝试使用 String 设置新的 xpath,我总是会收到一个错误,提示我只能传递 Selenide 元素。我该怎么做?

 String test;
    @Setter
    @FindBy(xpath = "//div[contains(text(),"+test+"]")
    private
    SelenideElement orgCard;

在这里,我尝试将字符串传递给 xpath:

public static void setXpath( String orgName){

     OrganizationsPage.getInstance().setTest("//div[contains(text()," + orgName + "']");

  }  

您可以编写一个方法并将所需的参数传递给它:

public SelenideElement whatever(String orgCard) {
    return $x("//div[contains(text()," + orgCard + "]");
}

但我也建议看一些例子,例如那里https://github.com/selenide-examples/google