btns = browser.find_elements_by_class_name("_3j8Pd")
вы уверены, что такой класс есть? Очень сомневаюсь, так как у ватсаппа динамичное название элементов, вроде как от сессии зависит. Желательно искать всегда по xpath стараясь не привязываться к названиями. Предполагаю, что ошибка именно в этом, т.к. даже по поведению ясно, что скрипт вылетает на первых функциях после авторизации, а эта функция как-раз таки первая. был бы достаточный скил, сдал бы и на питоне.
А теории я начитался на всяких яп, только толку от этого 0.
$document->find('.post');
не смог хотя бы тайтлы и урлы собрать. В вебе - работа с БД входит в самую базу и освещается в любой книге/доке уже спустя несколько глав.
proxies = {"http" : "http://user:pass@ip:port"}
Так?