Playwright 고정 대기 대신 상태 대기를 써야 하는 이유
·
IT
브라우저 자동화 코드에서 wait_for_timeout(800) 같은 고정 대기는 "이 정도면 되겠지"라는 추측이다. 추측은 빠른 날엔 낭비고 느린 날엔 버그다. 이 글은 티스토리 에디터를 HTML 모드로 전환한 직후 본문을 넣었더니 내용이 통째로 사라졌던 일을 통해, 고정 대기가 어떻게 레이스 컨디션을 만들고 상태 대기가 왜 그것을 없애는지 다룬다.전환이 끝나기 전에 넣은 본문은 초기화와 함께 사라진다티스토리 에디터는 기본모드(TinyMCE)에서 HTML 모드(CodeMirror)로 바꿀 수 있다. 첫 구현은 이랬다.page.click("#editor-mode-layer-btn-open")page.wait_for_timeout(300)page.click("#editor-mode-html")page.wa..