[英]How to find Total Number of Checkboxs - Selenium WebDriver
Is there a way to count total number of checkbox present? 有没有一种方法可以计算复选框总数?
this is html source code generating by page.. 这是按页面生成的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>
This (or something similar to it) should work. 这(或类似的东西)应该起作用。
// 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);
int countedCheckBoxes = driver.FindElements(By.CssSelector("input[type='checkbox']")).Count;
public int CountCheckBoxes(IWebDriver driver)
{
int countedCheckBoxes = driver.FindElements(By.XPath("//input[@type='checkbox']")).Count;
return countedCheckBoxes;
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.