要放入集合中的数据?
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();
告诉我如何制作项目列表并找到指定的数量?用硒化物做。
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();