Most automation projects fail within 3 months. It is not because the code is bad, but because the target website updates its layout and breaks all the selectors. I've solved this problem by building Selonate, a platform that automatically heals broken selectors using visual fingerprinting.