Скрипт Яндекс.Диалоги загружается асинхронно, поэтому синхронный код в JS выполняется первым и не отлавливает элемент виджета. Отключаем асинхронность, удалив опцию(строчку) в скрипте
//s.async = true; . Затем вешаем на событие DOMContentLoaded (
https://learn.javascript.ru/onload-ondomcontentloaded) callBack
document.addEventListener('DOMContentLoaded', () => {
const yaChatWidget = document.querySelector('.ya-chat-widget');
});
} в callBack делаем с виджетом все, что хотим, ну или почти)