最新バージョンの webdriver を使用しています。正しいリンクを選択できますが、実際には間違ったリンクがクリックされているようです。
Google で使用するコードを次に示します。Google 検索の結果をクリックするだけです。
@FindBy (id ="ires")
private WebElement searchResults;
public void clickResult(int i) {
initPage();
List<WebElement> resultLinks = getSearchResultLinks();
resultLinks.get(2).click();
}
private List<WebElement> getSearchResultLinks (){
return searchResults.findElements(By.className("l"));
}