Echale un ojo a esa parte del codigo:
contenedor_chats = driver.find_element(By.XPATH, '//*[@id="pane-side"]/div/div/div')
grupos = contenedor_chats.find_elements(By.XPATH, '//div[contains(@class, "zoWT4")]')
for grupo in grupos:
grupo_nombre = grupo.get_attribute('aria-label')
Parece que trata de coger contenedor_chats y luego dentro del contenedor, busca cada elementos que corresponde con cada grupo y luego saca el nombre.
Yo lo que haría seria abrir whatsapp y las dev tools, en el arbol de elementos, press cntrl+F y buscar primero el XPATH de contenedor_grupos (verifica que de encuentra el elemento), luego el xpath de grupos, y por ultimo el del aria-label para coger el titulo. Si eres capaz de encontrar los elementos con el xoath dado, e sceipt deberia encontrsrlo.
Si no lo encuentras con esos xpath, abría que afinarlos discriminando los elementos por cualquier valor diferencial.
No se si me he explicado, máquina.