Как я могу поместить число следующих элементов в переменную с помощью Selenium? - PullRequest
0 голосов
/ 05 июня 2018

Например, у меня есть такая структура:

<div>
  <br />
  <div class='myClass'>123</div>  <- WebElement
  <br />
  <br />  
</div>
<br />

У меня есть объект WebElement ("// div [@ class = 'myClass']"), и я хочу поместить результат следующего xpath в переменную:

count(./following-sibling::br)

Ожидаемый результат: 2.

Как я могу это сделать?

1 Ответ

0 голосов
/ 05 июня 2018

Вы не можете получить значение счетчика xpath для переменной.Но вы можете использовать его для поиска элементов и сравнить счетчик другим способом, как показано ниже.

WebElement myClass = driver.findElement(By.xpath("//div[@class='myClass']"));

List<WebElement> followingSiblings = myClass.findElements(By.xpath("./following-siblings::br");

int count = follwoingSiblings.size();

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