出于调试和报告的目的,我想从WebElement获取@Find的使用部分是否可能?在调试中,我可以进入WebElement并通过它的LocatorHandle查看它的By.XPATH,所以必须有一种方法在代码时间内获取它?! 我不能使用GetAttribute,因为我认为该元素不存在,否则无需在报告中提及它。
用于可视化;)
@FindBy(how = How.XPATH, using = "//a[.='Test']")
private static WebElement btnTest;
public static String GetOrgXpath(WebElement e)
{
return getByXPath(e); // should return "//a[.='Test']"
}
否则我也会接受覆盖WebElement并添加一个公共字符串来存储其xpath,如果可能的话。我的Java KungFoo很弱,所以不知道如何覆盖接口:)
感谢您的帮助