如何计算网页上的元素?

时间:2014-07-29 03:05:56

标签: selenium-webdriver

  1. 打开一个网页说gmail。
  2. 想要计算出有多少文本字段或按钮或复选框或超链接或其他html元素。

4 个答案:

答案 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)

这里是如何使用右键单击“检查元素”立即知道网站列表中有多少项目,例如维基中的语言。

截图

Screenshot