2012-09-24 44 views
0

有没有方法可以计算不等于0.00的元素数?计算得分的元素数

例如,代码

<div id="average_2123" style="font-size:20px; ">0.00</div> 
<div id="average_2124" style="font-size:20px; ">23.53</div> 
<div id="average_2125" style="font-size:20px; ">0.00</div> 

我怎么能算的元素,以便它只有1,因为只有其中一人有得分?

我想在PHPUnit上这样做。我也可以在Selenium IDE上做,因为我可以将它转换为PHPUnit

回答

1

您将不得不编写自定义代码。我在写Java代码。希望你能理解和转换

List<WebElements> ElemList = Webdriver.FindElements(By.Xpath("//div") 

for (i = 0; i < ElemList.size();i++) 
{ 

      WebElement Current =List.getElementAt(i); 
      String ElemName = current.getAttribute("id"); 
      String text ="" 
      int Count = 0; 
      if(id.Contains("average")) 
      { 

       if(!id.getAttribute("value").equals("0.00") 
       { 
        count++; 
       } 


      } 




} 
+0

得益于更大的元素。你的两个答案都很有帮助。即使我不懂Java,我也必须找出将其转换为PHP的方法。 – yan

1

更好的方法可以如下所述。我用Java编写代码:

List<WebElement> elemList = driver.findElements(By.cssSelector("div[id^='average']")); 
List<WebElement> filteredElements = new ArrayList<WebElement>(); 
    for (WebElement element : elemList) { 
     if (Long.parseLong(element.getText()) > 0.00) 
      filteredElements.add(element); 
    } 

这将找到所有“id”属性以“average”开头的元素。

而且我在这里的文字转换为长,然后比较其磨碎机是否大于0.00

的filteredEleemnts是具有价值超过0.00

+0

谢谢。你的两个答案都很有帮助。即使我不懂Java,我也必须找出将其转换为PHP的方法。 – yan