gpt4 book ai didi

Java Selenium 化物 : How to use annotation @Setter for adding String to xpath

转载 作者:行者123 更新时间:2023-12-01 18:00:34 25 4
gpt4 key购买 nike

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

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

这里我尝试将 String 传递给 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

关于Java Selenium 化物 : How to use annotation @Setter for adding String to xpath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60641049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com