Comment réparer périmés de référence de l'élément exception, tout en essayant de choisir la date à partir de la date-picker?

Je suis en train de sélectionner la date de la Datepicker.Voici le code

WebDriver d=new FirefoxDriver();
Actions a=new Actions(d);
String date="14";
d.get("http://www.eyecon.ro/bootstrap-datepicker/");
d.findElement(By.cssSelector("div#dp3>span")).click();
List<WebElement> trs=d.findElements(By.cssSelector("div.datepicker-days>table>tbody>tr"));
       for(WebElement tr:trs) {
            List<WebElement> tds=tr.findElements(By.tagName("td"));
            for(WebElement td:tds) {
                if(date.equals(td.getText())) {
                    a.moveToElement(td).click().build().perform();

                }
            }

}

Avec le code ci-dessus je me suis rassis de référence de l'élément exception à cette ligne de code

"if(date.equals(td.getText())) {"

j'ai donc modifié le code de cette

for(WebElement td:tds) {
                while(i<4) {
                    try {
                        if(date.equals(td.getText())) {
                            a.moveToElement(td).click().build().perform();

                        }
                        break;
                    }catch(Exception ex) {

                    }
                    System.out.println(i);
                    i++;
                }
            }

Maintenant, je suis en mesure de sélectionner la date.Mais le script est toujours jeter la rassis de référence de l'élément d'exception.Le script montre l'erreur à cette ligne maintenant

List<WebElement> tds=tr.findElements(By.tagName("td"));

Je travaille depuis 3 jours.Des suggestions sur la façon de résoudre ce problème.
Merci d'avance

OriginalL'auteur Rachel D'cruz | 2015-02-11