With selenium webdriver it is possible to write
driver.findElement(By.id('div-id')).click();
How does it work with multiple elements? For example, following script gives an error 'Cannot read property click of undefined':
var rows = driver.findElements(By.css('#table-body tr'));
rows[2].click();
Is there any other way but to write
driver.findElements(By.css('#table-body tr')).then( function(rows) {
rows[2].click();
});