BaseBlock が HtmlElement から継承するブロックがあります
@FindBy(css = "article.item")
public class FlatCatalogItem extends BaseBlock<FlatCatalogItem> {}
FlatCatalogItem を含む他のブロックがあります。
@FindBy(xpath = "//div[@id='objects']")
public class SearchResultObjectTabsBlock extends BaseBlock<SearchResultObjectTabsBlock>
{
@FindAll(@FindBy(xpath = "//div[contains(@class,'js-tabs tabs')]/div"))
public List<ButtonWithText> tabHeaders;
@FindAll(@FindBy(xpath = "//*[@id='realty-result-content-list']/article"))
public List<FlatCatalogItem> searchedItems;
}
そして、BlockPageObject(統合tith thucydidesのhtmlelementsクラス)から継承するページがあります
@DefaultUrl("/realty")
public class FlatCatalogBasePage extends SiteBasePage<FlatCatalogBasePage>
{
public SearchResultObjectTabsBlock searchResultTabs;
}
問題、SearchResultObjectTabsBlock.searchedItems を呼び出すと、同じ要素 (最初に見つかった要素) の 30 個のオブジェクト (真のカウント) が返されます (30 個すべてのオブジェクト - 最初に見つかった要素)。SearchResultObjectTabsBlock.tabHeaders を呼び出すと、さまざまな要素の真の数が返されました (これは真の動作です)。
最初のシナリオで 30 個の同じオブジェクトが返されたのはなぜですか?