Для реализации функционала бота хорошо подойдут библиотеки автоматического функционального тестирования, например Selenium Webdriver (
www.seleniumhq.org/download ), Codeception (
codeception.com ). Причем первый подойдет Вам больше, так как используя реальный браузер может реально отрабатывать JS, кликать по кнопкам, читать формы и много-много другого.
Суть их работы в чем - сценарий пишется вручную на php-коде (или на любом другом языке в случае с Selenium Webdriver). Сценарии собой представляют последовательность действий, например - открыть страницу, кликнуть по кнопке, считать данные, которые вылезли в попапе, ввести другие данные, нажать кнопку сохранения, проверить что все сработало. Все действия сценария выполняются согласно функциональности выбраной библиотеки и с помощью xpath-css селекторов (для поиска блоков на целевой странице).