Я думаю, вы ищете метод find () , который возвращает только первое совпадение.
crisporDL=soup.find('a', href=True, text='Guides')['href']
В этом случае вам не нужно использовать цикл for.
Еще одна возможность без особых изменений в вашем коде - добавить предельный аргумент *1011* к вашему find_all () .
soup.find_all('a', href=True, text='Guides',limit=1)
Хотя это было бы совершенно ненужным, могут быть случаи, когда вы можете получить первые n совпадений .