如何使用WebDriver获取webelement列表

时间:2014-07-16 16:53:19

标签: selenium

我想获取列表中的元素列表,因此html页面是:

<div class="list">  

 </h2>Select Item
    <ul>

    <li>
        <h4>

            Item

        </h4>
        <ul class="list">
            <li class="component-panel-item" data-cpn="summary1"></li>
            <li class="component-panel-item" data-cpn="summary2"></li>
            <li class="component-panel-item" data-cpn="summary3"></li>
            <li class="component-panel-item" data-cpn="summary4"></li>


     </li>
     <li>

    <h4>

        Chaine

    </h4>
    <ul class="list">
        <li class="component-panel-item" data-cpn="graph1"></li>
        <li class="component-panel-item" data-cpn="graph2"></li>
        <li class="component-panel-item" data-cpn="graph3"></li>
        <li class="component-panel-item" data-cpn="graph4"></li>

    </ul>


</div>

所以在这里我想得到所有Item和Chaine的列表。 列表应该是这样的:项目列表是= summary1,summary2 ..                           链式列表是= graph1,graph2,..

如何使用webdriver做到这一点? 谢谢

1 个答案:

答案 0 :(得分:0)

您可以使用findElements()

执行此操作
List<WebElement> summaries = driver.findElements(By.cssSelector("[data-cpn^='summary']"));
List<WebElement> graphs = driver.findElemetns(By.cssSelector("[data-cpn^='graph']"));