ReDeNDeR, парсить whatsapp web не самая простая задача - там динамические идентификаторы, насколько я помню. хотя кое-кто из альтернативных API его парстит как я понимаю. но сделать это самостоятельно трудно и сложно. использование готового движка (node js) много проще
делаешь обход, как только экспортировал объект помечаешь его обработанным, и при последующих обращениях к нему игнорируешь. собственно обычная задача обхода графа.
при запуске в режиме headless бывают проблемы потому что сайт работает не совсем так как в обычном режиме. я перешел на работу с виртуальным дисплеем, это конечно "потяжелее" но таких проблем не наблюдалось