Вы должны использовать WebDriverWait не спать!
Это также поможет вам с вашей ошибкой ...
WebDriverWait wait = new WebDriverWait(webDriver, 30);
wait.until(ExpectedConditions.elementToBeClickable(By.className("btn-flat"))).click();
РЕДАКТИРОВАТЬ:
С учетом сказанного ... это может быть просто синтаксическая ошибка здесь ... у вас есть локатор By.className("btn-flat ")
с пробелом в конце className ... в моем ответе яизменили это на By.className("btn-flat")
... смело возвращайте его обратно.
EDIT2:
После просмотра сайта, как я подозревал, локаторы не верны...
Открываемый iFrame не является iFrame, но ведет себя как единое целое ...
Чтобы преодолеть это, я изменил локаторы на XPath следующим образом:
(By.XPATH, "//div[@class='dtp']//*[@class='dtp-btn-ok btn btn-flat']")
class='dtp'
- это iFrame, а все, что следует, - это XPath к элементу!
Надеюсь, это поможет вам!