Mesmo utilizando WebDriverWait o elemento link não é encontrado na página, segue código do teste e erro.
@Test public void testeExemplo() throws InterruptedException {
// abre firefox
WebDriver driver = new FirefoxDriver();
// acessa o site do google
driver.get("http://www.google.com.br");
// digita no campo com nome "q" do google
WebElement campoDeTexto = driver.findElement(By.name("q"));
campoDeTexto.sendKeys("Caelum");
// submete o form
campoDeTexto.submit();
WebElement element =
(new WebDriverWait(driver, 100)).until(ExpectedConditions.presenceOfElementLocated(By.linkText("Caelum Escola de Tecnologia")));
element.click();
// assertTrue(achouNome);
}
ERRO: org.openqa.selenium.TimeoutException: Expected condition failed: waiting for presence of element located by: By.linkText: Caelum Escola de Tecnologia
Caused by: org.openqa.selenium.NoSuchElementException: Cannot locate an element using By.linkText: Caelum Escola de Tecnologia