如何查找复选框总数-Selenium WebDriver
有没有办法计算出现的复选框总数 这是按页面生成的html源代码如何查找复选框总数-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"/> <
<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;
}