@WASD1222124

Что делать если код срабатывает 1 раз, а потом выдает ошибку?

def click_to_element(self):
        while True:
            try:

                driver.find_element(By.XPATH,
                                    '//*[@id="root"]/div[1]/div[2]/div[1]/div[2]/div[4]/button/div[3]/div').click()
                sleep(3)
                driver.get_screenshot_as_file("screen.png")
                driver.find_element(By.CSS_SELECTOR,
                                    '#modal-portal > div.modal.below-md\:p-0.bg-\[\#1d2445\].md\:bg-transparent.active > div.modal__content.w-\[52\.5rem\].overflow-visible.below-md\:min-h-full.max-h-none > div > div.flex.flex-col.md\:flex-row.gap-10.mt-12.mb-20 > button.btn.btn--green.grow').click()
                sleep(5)

                driver.switch_to.default_content()

                iframe1 = driver.find_element(By.CSS_SELECTOR,
                                              'iframe[src = "https://www.google.com/recaptcha/api2/bframe?hl=en&v=vP4jQKq0YJFzU6e21-BGy3GP&k=6Lc3qPIUAAAAAFGLONQbUEAOgbdU8WTiC3HpRqKI"]')

                driver.switch_to.frame(iframe1)

                sleep(5)
                driver.find_element(By.CSS_SELECTOR,
                                    "#rc-imageselect > div.rc-footer > div.rc-controls > div.primary-controls > div.rc-buttons > div.button-holder.help-button-holder").click()
                print("Clicked!")
                driver.switch_to.default_content()
                sleep(7)
                driver.refresh()
                sleep(1800)


            except:
                if driver.find_element(By.CSS_SELECTOR,
                                       '#modal-portal > div.modal.below-md\:p-0.bg-\[\#1d2445\].md\:bg-transparent.active > div.modal__content.w-\[52\.5rem\].overflow-visible.below-md\:min-h-full.max-h-none > div > div.flex.flex-col.md\:flex-row.gap-10.mt-12.mb-20 > div'):
                    print('Not Clicked!')
                    driver.switch_to.default_content()
                    sleep(7)
                    driver.refresh()
                    sleep(1800)

Код почему-то не срабатывает второй раз после задержки в 1800 секунд, и выдает такую ошибку:
Ссылка удалена модератором.
Обьясните мне что не так?
  • Вопрос задан
  • 86 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы