Я это делаю по своему. Тут вопрос больше- как корректно это делать ) хотелось бы знать как делают другие
Так может приведёте пример своего кода? Ну или Откроете github, загуглите по слову selenium + язык программирования репозитории, посмотрите на код; увидите чем отличается десяток примеров, найдёте что чаще всего используется. Попытаетесь понять, почему так?