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

4

2 回答 2

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

过滤的元素是值大于 0.00 的元素

于 2012-09-25T08:36:36.997 回答
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++;
              }


          } 




}
于 2012-09-25T00:52:23.173 回答