答案 0 :(得分:1)
我正在使用c#。如果您使用c#,则以下是您要使用的内容。然后你决定选择器里面需要什么标签。到目前为止,我正在使用所有标签。
ReadOnlyCollection<IWebElement> webElements = Driver.FindElements(By.CssSelector("input, select, textarea, a, button"))//and keep adding
//then do a simple count. The trick here is the selector and you need to make sure you are adding all the tag names are being used in your application
webElements.Count();
答案 1 :(得分:1)
如果要计算页面的所有元素,可以使用*,如下所示。
List<WebElement> items = driver.findElements(By.cssSelector("*"));
System.out.println(items);
答案 2 :(得分:1)
解决方案非常简单。这可以使用简单的XPath完成。
找到您需要的元素数量类型。 例如,对于文本字段:xpath可以是:input [type ='text']
用于单选按钮:xpath可以是:// input [@ type ='radio']
对于复选框按钮:xpath可以是:// input [@ type ='checkbox']
所以使用上面的xpath使用简单命令找到页面中的所有元素:
webdriver.findElements(By.xpath("REQUIRED_XPATH")).size();
将为您提供特定网页中的元素数量。
答案 3 :(得分:0)