1

Selenium WebDriverでXpathカウントを取得するにはどうすればよいですか?

これは私の HTML ページです

<tbody xmlns="http://www.w3.org/1999/xhtml">
<tr class="odd">
    <td>1</td>
    <td>Cash</td>
    <td>
        <input type="checkbox" id="p1" checked="checked" value="1" name="productAccess"/>
        <input type="hidden" value="1" name="__checkbox_productAccess"/>
    </td>
</tr>
<tr class="even">
    <td>2</td>
    <td>Saving</td>
    <td>
        <input type="checkbox" id="p2" checked="checked" value="2" name="productAccess"/>
        <input type="hidden" value="2" name="__checkbox_productAccess"/>
    </td>
</tr>

使った

int product_count = driver.findElements(By.xpath("//id('product')/x:tbody/x:tr[1]")).size();

しかし、いつも私は間違ったxpathを取得しています。誰かが私を助けることができますか?

4

3 に答える 3

2

サイズ リストをチェックするには、checkboxes = driver.findElements(By.cssSelector("#product > tbody input[type='checkbox']"));

int no_of_checkboxes =checkboxes.size();

于 2014-04-03T05:55:41.810 に答える
2
 Take the TR Count

 int icount = driver.FindElement(By.XPath("\tbody\tr")).Count; 

 int icheckbox_counter = 0;

 for(int i ; i<icount ;i++)
  {

  string strType = driver.FindElement(By.XPath("\tbody\tr["+icount+"]\td[3]")).GetAttribut("type")

   if(strType.Trim() == "checkbox")
    {
     icheckbox_counter++;
    }
  }
于 2015-04-30T10:12:40.717 に答える