Как я могу обработать 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")
```