7

I can't seem to figure out the best way to find multiple elements on a page.

It always finds one but what if I'm testing to see how many particular elements are present after some kind of action?

findElement() // always returns 1 element
findElements(By.className('someClass')) // always returns 1 element
Artjom B.
  • 59,901
  • 24
  • 121
  • 211
volk
  • 1,186
  • 1
  • 12
  • 30

1 Answers1

19

In case someone looks for this in the future, I got it to work:

findElements(By.className("someclass")).then(function(elements_arr){ 
    console.log(elements_arr.length);
});

According to their source code, findElements returns a promise

Webdriverjs API

Tiago Bértolo
  • 3,399
  • 3
  • 31
  • 45
volk
  • 1,186
  • 1
  • 12
  • 30