2013-12-20 41 views
0

我想找到下面的HTML numberof三里屯项目(LI):无序列表号

<div class="li-control-block"> 
    <div class="inner"> 
     <a class="scroll-left" href="?slideId=7"> 
      <img width="59" height="30" alt="btn-hero-promo-slider-left" src="/c/images/btn-hero-promo-slider-left.png"> 
     </a> 
     <ul class="slides-8"> 
      <li class="first"> 
       <a href="#">1</a> 
      </li> 
      <li class=""> 
       <a href="#">2</a> 
      </li> 
      <li class=""> 
       <a href="#">3</a> 
      </li> 
      <li class=""> 
       <a href="#">4</a> 
      </li> 
      <li class=""> 
       <a href="#">5</a> 
      </li> 
      <li class=""> 
       <a href="#">6</a> 
      </li> 
      <li class=""> 
       <a href="#">7</a> 
      </li> 
      <li class="last on"> 
     </ul> 
      <a class="scroll-right" href="?slideId=1"> 
    </div> 
</div> 

我曾尝试下面的代码,但以“12345678”,这给了我1尺寸回来。

那么我怎样才能让大小等于8?

List<WebElement> list=null; 

    list = driver.findElements(By.cssSelector(".slides-8")); 
    int length = list.size(); 
+0

什么工具/语言是您使用?这是硒吗? –

+0

这是您正在寻找的客户端或服务器端解决方案,不确定我了解正在使用的技术。也许尝试list.length(); –

回答

0

尝试做

WebElement temp = driver.findElement(By.classname("slides-8")); 
List<WebElement> list = temp.findElement(By.xpath(".//li")); 
System.out.println(list.size()); 
+1

谢谢joeC,完美的作品 – user2850361

0

您的示例按预期工作;您的代码请求具有“幻灯片-8”类的元素的数量,这是列表容器。然后你问有多少元素,而且只有一个 - 只有一个容器。

将CSS类应用于每个列表元素,或向容器询问其元素的数量。

0

你可以尝试使用cssSelectors为好,

List<WebElement> list = driver.findElements(By.cssSelector(".slides-8 > li")); 
int length = list.size();