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つだけにスコアがあるため、要素を1つだけ数えることはできますか?

PHPUnitでこれを行いたいです。PHPUnitに変換できるので、Selenium IDEでもできます

4

2 に答える 2

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 に答える
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 より大きい値を持つ要素です。

于 2012-09-25T08:36:36.997 に答える