0

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 個の同じオブジェクトが返されたのはなぜですか?

4

0 に答える 0