如何查找复选框总数-Selenium WebDriver

如何查找复选框总数-Selenium WebDriver,selenium,webdriver,selenium-webdriver,Selenium,Webdriver,Selenium Webdriver,有没有办法计算出现的复选框总数 这是按页面生成的html源代码 <tr> <td> <span style="padding-left:15px;"> <input id="ctl00_ContentPlaceHolder1_Control1_stCat_8" type="checkbox" name="ctl00$ContentPlaceHolder1$AddControl1$cat$lstCat$8"/> <

有没有办法计算出现的复选框总数

这是按页面生成的html源代码

<tr> 
  <td>
    <span style="padding-left:15px;">
    <input id="ctl00_ContentPlaceHolder1_Control1_stCat_8" type="checkbox" name="ctl00$ContentPlaceHolder1$AddControl1$cat$lstCat$8"/>
    <label for="ctl00_ContentPlaceHolder1_AddControl1_lstCat_8">Item 1</label>
    </span>
 </td>
</tr>

<tr> 
  <td>
    <span style="padding-left:15px;">
    <input id="ctl00_ContentPlaceHolder1_Control1_stCat_9" type="checkbox" name="ctl00$ContentPlaceHolder1$AddControl1$cat$lstCat$8"/>
    <label for="ctl00_ContentPlaceHolder1_AddControl1_lstCat_9">Item 2</label>
    </span>
  </td>
</tr>

<tr> 
  <td>
    <span style="padding-left:15px;">
    <input id="ctl00_ContentPlaceHolder1_Control1_stCat_10" type="checkbox" name="ctl00$ContentPlaceHolder1$AddControl1$cat$lstCat$8"/>
    <label for="ctl00_ContentPlaceHolder1_AddControl1_lstCat_10">Item 3</label>
    </span>
  </td>
</tr>

项目1
项目2
项目3

这个(或类似的东西)应该可以用

// WARNING: Untested code. Locator syntax may be
// slightly incorrect.
// Using C#, but other languages are similar.
// Assume driver is a valid IWebDriver instance.
ReadOnlyCollection<IWebElement> checkboxes = driver.FindElements(By.CssSelector("input[type='checkbox']"));
Console.WriteLine(checkboxes.Count);
//警告:未测试的代码。定位器语法可能是
//有点不正确。
//使用C#,但其他语言也类似。
//假设驱动程序是有效的IWebDriver实例。
ReadOnlyCollection复选框=driver.FindElements(By.CssSelector(“输入[type='checkbox']);
控制台。写入线(复选框。计数);
这个(或类似的东西)应该可以工作

// WARNING: Untested code. Locator syntax may be
// slightly incorrect.
// Using C#, but other languages are similar.
// Assume driver is a valid IWebDriver instance.
ReadOnlyCollection<IWebElement> checkboxes = driver.FindElements(By.CssSelector("input[type='checkbox']"));
Console.WriteLine(checkboxes.Count);
//警告:未测试的代码。定位器语法可能是
//有点不正确。
//使用C#,但其他语言也类似。
//假设驱动程序是有效的IWebDriver实例。
ReadOnlyCollection复选框=driver.FindElements(By.CssSelector(“输入[type='checkbox']);
控制台。写入线(复选框。计数);

虽然这个代码片段可以解决这个问题,但它确实有助于提高文章的质量。请记住,您将在将来回答读者的问题,而这些人可能不知道您的代码建议的原因。虽然此代码片段可以解决问题,但确实有助于提高您文章的质量。请记住,您将在将来回答读者的问题,这些人可能不知道您的代码建议的原因。
public int CountCheckBoxes(IWebDriver driver)
    {
        int countedCheckBoxes = driver.FindElements(By.XPath("//input[@type='checkbox']")).Count;
        return countedCheckBoxes;
    }