我试图通过以下代码获取所有 li 或 ul:
List <WebElement> we = ffDriver.findElement(By.xpath("//*[@id='sf-menu']/li/a/b"));
但我遇到错误 Add cast to List <WebElements>
当向 webelements 添加强制转换时出现无法强制转换的错误梨。
如何将 ul 的所有元素分配给 List ?在下面的带有 java 的 selenium webdriver 的 css 中
<ul id="sf-menu">
<li class="current">
<a id="menu_admin_viewAdminModule" class="firstLevelMenu" href="/symfony/web/index.php/admin/viewAdminModule">
<b>
Administración
</b>
</a>
<ul></ul>
<!--
second level
-->
</li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
<li></li>
最佳答案
您需要findElements()
而不是 findElement()
:
List <WebElement> we = ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li/a/b"));
关于java - 如何使用Java通过Selenium WebDriver获取<ul>的所有<li>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24719060/