告诉我如何枚举元素并找到指定的数字?我用硒化物来做。
ElementsCollection resultElements = $$(By.className("result-table"));
我把整张桌子放在这里。该表包含 UIS 编号,必须选择它们。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 类”
首先,我想建议您使用任何检查代码语法的开发环境,例如IntelliJ Idea。
具体来说,关于您遇到的错误,$$方法返回ElementsCollection类型的对象,而您尝试调用的findElement方法根本不存在。但是SelenideElement类有你需要的方法,虽然叫法不同,只要找到
作为一种解决方案,我可以对集合中的所有可用元素进行排序,并且已经让它们“按标签搜索”
链接到 Selenide 文档,我建议详细阅读它。
使用以下功能解决了问题: