要放入集合中的数据?

Data to put in a collection?

告诉我如何制作项目列表并找到指定的数量?用硒化物做。

ElementsCollection resultElements = $$(By.className("result-table"));

这里我把整个table。 table 包含 EIS 编号,必须选择它们。 EIS(31908403282),这里是HTML:

<div class="column-main__header-item">
        <h6>
            Номер ЕИС
        </h6>
        <p>
           <a href="regNumber=31908403282" class="purchase-card" 
            target="_blank">31908403282
           </a>
        </p>
    </div>

    <div class="column-main__header-item">
        <h6>Номер на площадке</h6>
        <p>4421/ЗКТЭ-РЖДС/19</p>
    </div>

如果通过 findElement 搜索 Refine 并按标签搜索:

ElementsCollection resultElements = $$(By.className("column-main__header-item")).findElement(tagName("a")).getText();

它说错误:

"cannot find symbol symbol: method findElement(org.openqa.selenium.By) location: class com.codeborne.selenide.ElementsCollection"

要获得所有 购买卡 使用 a.purchase-card css 选择器或 .result-table a.purchase-card:

ElementsCollection purchaseCards = $$("a.purchase-card");
System.out.println(purchaseCards.texts());

$$()List<SelenideElement>,您不能在此处使用 findElement
错误$$(By.className("column-main__header-item")).findElement(tagName("a")).getText();

正确$$(By.className("column-main__header-item")).first().findElement(tagName("a")).getText();

按索引更正$$(By.className("column-main__header-item")).get(5).findElement(tagName("a")).getText();