java - 如何使用Java通过Selenium WebDriver获取<ul>的所有<li>?

标签 java selenium selenium-webdriver

我试图通过以下代码获取所有 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/

相关文章:

java - 请帮助查找 XPath :

java - 通过 JPA/Hibernate 中的 session 工厂创建类型化查询

java - Netty 不会在发生 ConnectException 时重试连接

c# - selenium webdriver 和检查警报消息

java - Selenium 远程独立服务器 - 驱动程序未知

python - 查找页面上文本的部分内容,然后使用 Selenium 在 Python 中返回该 <div> 的完整内容

python-3.x - 用于选择多个条件的 Python 和 Selenium xpath

java - 如何将 log4j 日志记录集成到我的客户端-服务器程序中?

java - Hazelcast 线程阻止 TomEE 停止

spring - 使用 cucumber-junit-platform-engine 和 Selenium WebDriver 运行测试会打开太多线程