告诉我如何制作商品清单并找到指定的号码?用硒化物做。
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();