如何计算WebElement的数量

时间:2019-05-20 14:22:16

标签: java selenium

是否可以通过WebElement而不使用By查找元素?

原因是我想找到'testElement'的所有元素,但是我不确定如何编码,因为它期望使用By而不是WebElement。我希望有一种通过WebElement的方法。

下面的示例代码:

@FindBy(id = "test")
public WebElement testElement;

要获取尺寸,我会尝试以下操作,但由于期望By:而失败:

List<WebElement> testCount = driver().findElements(elementPage.testElement);
        Assert.assertEquals(testCount.size(), 5);

1 个答案:

答案 0 :(得分:1)

您将其声明为单个网络元素, 您应该将其声明为列表,例如:

@FindBy(id = "test")
public List<WebElement> testElement;

然后您可以像下面这样在代码中使用它:

Assert.assertEquals(elementPage.testElement.size(), 5);

您也可以直接尝试它,而无需elementPage:

List<WebElement> testElement= driver.findElements(By.id("Test"));

System.out.println("Element count: " + testElement.size());

希望有帮助。