Языки с динамической типизацией, такие как Python, менее одержимы шаблонами проектирования для создания объектов - потому что тривиально легко просто создать объект любого типа (с надлежащими методами) и вернуть его. Шаблоны - это общие решения общих проблем. Если что-то не является проблемой, вам не нужен шаблон для его решения :-) ООП изначально был шаблоном проектирования в C.
Редактировать, декабрь 2017 г .:
В нашей собственной инфраструктуре для автоматизации страниц (для автоматического тестирования пользовательского интерфейса и других целей) мы используем шаблон проектирования объекта страницы, но не нуждались в фабрике страниц. Наследство старой школы от нашей пользовательской BasePage покрывало все наши (довольно разнообразные) потребности. Мы используем несколько трюков для создания элементов страницы и следим за тем, чтобы была создана конкретная страница, и, исходя из этого, мне нравится, что наш PageObject прост.
Кроме того, Python допускает множественное наследование, если ваши потребности усложняются.
По моему опыту (использую Python, Selenium и WebDriver уже более 5 лет), отсутствие шаблона фабрики страниц является признаком того, что он вам не нужен, а также то, что он не может быть реализован.