он не динамический, но он запрашивает капчу, потому что вы используете user-agent по умолчанию, измените его.
headers= {"User-Agent" : 'Mozilla/5.0.............'}
def collect_bottom_url(product_string):
.....
webpage = requests.get(url, headers=headers)
для динамического использования страницы Selenium .