конкретно в случае контакта - всё просто. контакт предоставляет api (
vk.com/dev ), это проще остальных методов. многие сайты дают api. если нет - тогда да, нужно автоматизировать браузер, использовать selenium и т. д. или можно по-другому - с помощью фичи "inspect element" выяснить, какие именно, скажем, POST запросы отправляются при отправке формы и далее отправлять их самому