java - Selenium - html 元素的计数器

标签 java html selenium count element

我遇到了一个我不知道如何解决的问题。

<ul id="dropdownSelectRole" class="dropdown-menu" role="menu">
   <li><a href="#"></a></li>
   <li><a href="#">Admin</a></li>
   <li><a href="#">aaaa</a></li>
   <li><a href="#">abcd</a></li>
   <li><a href="#">admin</a></li>
</ul>

我需要计算 <li> 的数量元素以便将其放入 int 并稍后在 while 循环中使用。 任何建议(或现成的代码)我怎么能在 java 中做到这一点?

请问有人建议如何将每个元素的文本值带到某个列表或表格中吗?

我需要从上面的列表(下拉列表)中选择所有元素以检查“添加”按钮是否处于非 Activity 状态,然后删除所有元素并检查“添加”是否处于 Activity 状态。 最后按“添加”按钮并仅选择主列表中之前的元素(在执行测试之前显示的初始数据的一种备份)。

最佳答案

WebElement element=driver.findElement(By.id("dropdownSelectRole"));
List<WebElement> list=element.findElements(By.tagName("li"));
int count = list.size();

“列表”包含所有 <li>元素和“count”包含数字。

关于java - Selenium - html 元素的计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32228713/

相关文章:

python - 是否可以在没有驱动程序的情况下使用 Selenium?

python - Chrome webdriver selenium 内存错误 - python 3

java - 如何解决在Android上运行appium驱动程序的问题

java - 给定维度的多维数组

java - 代码不工作(事件驱动编程)

Java — 可以丢弃 Future 的返回值吗?

javascript - 动态创建的下拉列表多个附加不起作用

java - 使用 UUID 作为主键时,Hibernate 得到错误的 ID 值

java - jsoup 用于带表格的非结构化 html 页面

css - 在div中添加更多文字时,如何将2张图片并排放置而不移动?