Как остановить цикл при нахождении определенного объекта на странице

Программа не останавливается и скролит дальше, надо чтобы она остановилась на определенном объекте, как это сделать?

while True:
    try:
        while await page.locator('mt-30.btn-pager').is_visible() is False:
            #await page.mouse.wheel(0, 1100)
            await page.keyboard.down('End')

            if await page.locator('.mt-30.btn-pager').is_visible() is True:
                await page.click('.mt-30.btn-pager')

    except Exception as err:
        print(err, 'Все вышло, я прошел сайт')
        break

categories_with_medicines_1 = (
    await page.query_selector_all(".product-hor.mb-10.js-stateProduct"))

for i in categories_with_medicines_1:
    data_id = await i.get_attribute('data-id')
    print(data_id)
    data_name = await i.get_attribute('data-name')
    print(data_name)
    data_url = await i.get_attribute('data-url')
    print(data_url)
    json_file.append({
        'data_id': data_id,
        'data_name': data_name,
        'data_url': data_url
    })

Ответы (0 шт):