Как подсчитать количество WebElements - PullRequest
0 голосов
/ 20 мая 2019

Есть ли способ найти элементы через 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 Ответ

1 голос
/ 20 мая 2019

вы объявляете это как единое целое, Вы должны объявить его в виде списка, например:

@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());

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...