如何获得所有<;李>;属于<;ul>;使用Java的SeleniumWebDriver?

如何获得所有<;李>;属于<;ul>;使用Java的SeleniumWebDriver?,java,selenium,selenium-webdriver,Java,Selenium,Selenium Webdriver,我试图通过以下代码获得所有li或ul: List <WebElement> we = ffDriver.findElement(By.xpath("//*[@id='sf-menu']/li/a/b")); List-we=ffDriver.findElement(By.xpath(“/*[@id='sf-menu']]/li/a/b”); 但是,当向webelements添加cast时,我遇到了一个错误将cast添加到列表中,这是一个无法进行cast的错误 如何将ul的所有元素

我试图通过以下代码获得所有li或ul:

List <WebElement> we = ffDriver.findElement(By.xpath("//*[@id='sf-menu']/li/a/b"));
List-we=ffDriver.findElement(By.xpath(“/*[@id='sf-menu']]/li/a/b”);
但是,当向webelements添加cast时,我遇到了一个错误
将cast添加到列表中
,这是一个无法进行cast的错误

如何将ul的所有元素分配给列表?在下面的css for selenium webdriver with java中

<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>

    您需要的不是
    findElement()

    List we=ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]/li/a/b”);
    
    您需要的不是
    findElement()

    List we=ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]/li/a/b”);
    
    不能通过findElement(返回WebElement)获取列表。只有两种方法适合您

    1-与elecxe的建议类似(推荐)

    2-

    列出我们;
    we.add(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]/li”);
    添加(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]]/li[2]”);
    ... 
    添加(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]]/li[n]”);
    
    不能通过findElement(返回WebElement)获取列表。只有两种方法适合您

    1-与elecxe的建议类似(推荐)

    2-

    列出我们;
    we.add(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]/li”);
    添加(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]]/li[2]”);
    ... 
    添加(ffDriver.findElements(By.xpath(“/*[@id='sf-menu']]]/li[n]”);
    
    List <WebElement> we = ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li/a/b"));
    
    List<WebElement> we;
    we.add(ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li")));
    we.add(ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li[2]")));
    ... 
    we.add(ffDriver.findElements(By.xpath("//*[@id='sf-menu']/li[n]")));
    
    WebElement ul_Element = driver.findElement(By.id("sf-menu"));
    List<WebElement> li_All = ul_Element.findElements(By.tagName("li"));
    System.out.println(li_All.size());
    for(int i = 0; i < li_All.size(); i++){
    System.out.println(li_All.get(i).getText());
    }
    
    for(WebElement element : li_All){
    System.out.println(element.getText());
    }