find_element_by_class_name
просто извлекает элемент из DOM. Он не гарантирует, если он виден.
Для этого используйте явное ожидание в сочетании с видимостью элемента в качестве ожидаемого условия:
selenium.webdriver.support.expected_conditions.visibility_of(element)
Это будет дождитесь, пока элемент станет видимым, пока не истечет указанное время ожидания. Вот пример с тайм-аутом 60 секунд:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EXP_CON
...
wait = WebDriverWait(driver, 60)
whatsapp_msg = driver.find_element_by_class_name(send_messageClass)
visible_whatsapp_msg = wait.until(EXP_CON.visibility_of(whatsapp_msg))