StaleElementException al hacer clic en una TableRow en una página web angular

<div id="crm" class="row gridrow clickable ng-scope" ng-repeat="customer in customerList" ng-click="gotoRecord(customer.id)">
     <i class="col m1 s1 tiny fa fa-male"></i>
     <div class="col m3 s11 ng-binding"> Allard</div>
     <div class="col m2 s12 ng-binding"></div>
</div>

Tengo este fragmento de HTML, es una fila que se muestra como resultado de una acción de búsqueda para un Cliente con el nombre de Cliente 'Allard'. Quiero hacer clic en este cliente para continuar con la página siguiente, pero la mayoría de las veces esto resulta en una StaleElementException.

Lo intenté de dos maneras diferentes, usando Protractor y sin Protractor.

Primera forma:

IWebElement elem = driver.FindElement(By.XPath("//*[contains(text(),'" + nameCustomer + "')]//parent::div[contains(@id,'crm')]"));
        ExplicitWait.WaitAndClick(driver, elem);

Segunda forma:

var customers = driver.FindElements(NgBy.Repeater("customer in customerList"));
        foreach (var customer in customers)
        {
            if (elem.Text.Equals(nameCustomer))
            {
                elem.Click();
            }
        }

Respuestas a la pregunta(1)

Su respuesta a la pregunta