а как это у вас питонистов там получается в один класс втулить скрипт по созданию двух других и еще и запустить это успешно?
Я опираюсь на свои знания в Java/Kotlin и Obj-C/Swift, JS, так что буду описывать, как понимаю. Если что - поправляйте.
Если змей работает иначе - хз, но суть происходящего примерно такая:
1. ты пытаешься нащупать "body" с помощью какого-то щупа в zevsHomePage классе, он свиду ничего не делает и тем более - никуда не передает.
2. В классе SearchBody ты в этом же классе инициализируешь его свойство, с типом self, а потом еще и пытаешься в этот self втянуть, судя по твоему скрипту, не инициализированный локатор черттезнает откуда, где его нет.
Итог:
Нигде нет обьявления функций/методов.
Оно могло бы сработать при условии, что ты это все воткнул бы в один класс и разлил по функциям, а так - один класс отработал, вычистился из памяти, второй инициализировался и пошел искать чет в первом - а там ничего нет.
Даже метода.