【发布时间】:2017-04-20 16:36:27
【问题描述】:
目前我正在为一个元素使用@FindBy 注释,如下所示
@FindBy(xpath = "//a[@class='fNiv' and contains(text(), 'Home')]")
public static WebElement Tab_Home;
但是当我尝试使用布尔值时,我收到一个错误“更改为 getSize()”,而我的布尔语法是
//AllGeneralTabs is the class name where I have stored my elements
Boolean home=AllGeneralTabs.Tab_Home.size()>0;
当我将我的元素定义为时,我希望某些东西以这种方式工作
public static final By Tab_Home=By.xpath("//a[@class='fNiv' and contains(text(), 'Home')]");
那么布尔值将完美地适用于以下语法
Boolean home=driver.findElements(AllGeneralTabs.Tab_Home).size()>0;
它返回 true/False 并按预期工作,但 @FindBy 注释不会发生这种情况。由于我现在使用 @FindBy 定义了所有元素,并且无法返回并将其更改为最终语句,因此我没有时间。
【问题讨论】:
-
请阅读Under what circumstances may I add “urgent” or other similar phrases to my question, in order to obtain faster answers? - 总结是这不是解决志愿者的理想方式,并且可能会适得其反。请不要将此添加到您的问题中。