Как я могу обработать TimeoutError функции wait_for_selector в Playwright-python?

Я хочу использовать Except TimeoutErrorчтобы справиться с проблемой тайм-аута. Но сценарий всегда выдает ошибку TimeoutError, а не выводит сообщение, как я планировал.

Вот мой код:

      try:
    await page.wait_for_selector("#winiframe_main", timeout=10000, state='detached')
    print("The frame is detached.")
except TimeoutError:
    print("The frame is not detached")

Что-то не так с моим кодом?

2 ответа

Вы должны импортировать TimeoutError из playwright чтобы поймать это исключение:

      from playwright.async_api import async_playwright, TimeoutError

Он продолжал выдавать ошибку с импортированной ошибкой TimeoutError, поэтому я все это исключил. Плюс пришлось отключить ошибку flake8 с# noqa

      try:
  // some selector that might fail
  page.locator("whatever")
except: # noqa: E722
  print("Not today")
```
Другие вопросы по тегам