告诉我如何制作商品清单并找到指定的号码?用硒化物做。

ElementsCollection resultElements = $$(By.className("result-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细化并按标签搜索:

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


它说错误:


“找不到符号符号:方法findElement(org.openqa.selenium.By)
位置:类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();

10-08 17:03