Как минимум - не искать элементы каждую итерацию цикла, а сохранить найденные элементы в переменные. Насколько я понимаю, перезагрузки страницы не происходит.
Второе - если есть возможность, работать без селениума, отправляя запросы напрямую к апи. Запросы, судя по всему, можно будет отправлять в несколько потоков, раз на бэкенде нет никаких ограничений на количество запросов и нет никакой защиты от подобных атак.
Третье - изменить стратегию подбора чисел. Не думаю, что в качестве пароля используется малое количество символов, поэтому я бы начал подбор с большего количества цифр.
Ну а другу лучше бы добавить какую-то защиту от подобных атак.