mirror of
https://github.com/j93es/browser-use-oauth.git
synced 2026-06-04 05:51:52 +09:00
[Fix] 에러 발생 시, 재시도 후 return 되지 않는 문제 해결
This commit is contained in:
parent
cb7dbccb04
commit
94ca383b82
2 changed files with 7 additions and 6 deletions
|
|
@ -2,7 +2,7 @@
|
|||
extend_planner_system_message = """
|
||||
🎯 Mission: Collect Initial SSO Redirect URLs (For Browser Automation)
|
||||
|
||||
※ **절대로 구글 검색, Bing 검색 등 어떤 외부 검색 기능도 사용하지 말고, 주어진 로그인 페이지 URL을 직접 방문하여 탐색하세요.**
|
||||
※ **모든 STEP에서 구글 검색, Bing 검색 등 어떤 외부 검색 기능도 절대 사용하지 않고, 초기에 주어진 URL에서 탐색하세요.**
|
||||
|
||||
0. **초기 블록(Block) 체크**
|
||||
- 브라우저가 로그인 페이지에 접근하려 할 때, **페이지가 차단(blocked)** 되거나 **방화벽, CAPTCHA, 접근 제한** 등으로 인해 정상적으로 로드되지 않으면 즉시 프로세스를 종료하고 아래 JSON만 반환해야 합니다.
|
||||
|
|
@ -17,7 +17,7 @@ extend_planner_system_message = """
|
|||
- 이후 단계로 절대 넘어가지 않도록 합니다.
|
||||
|
||||
1. **로그인 페이지 탐색**
|
||||
- **클라이언트(비엔터프라이즈) 로그인 페이지**로 직접 이동합니다. (검색 엔진을 사용하여 찾아서는 안 됩니다.)
|
||||
- **클라이언트(비엔터프라이즈) 로그인 페이지**로 직접 이동합니다. **검색 엔진을 사용하여 찾아서는 안 됩니다.**
|
||||
- 접근 후 **개인정보/쿠키/동의 팝업**이 뜨면, 이를 반드시 **닫거나(Dismiss)** 처리하고 계속 진행합니다.
|
||||
- (이미 0단계에서 블록 여부를 확인했으므로, 이 단계에서는 페이지가 정상 로드되었다고 가정합니다.)
|
||||
|
||||
|
|
|
|||
9
main.py
9
main.py
|
|
@ -151,17 +151,18 @@ async def scan_one_url(url: str, skip_html_check: bool = False):
|
|||
break
|
||||
|
||||
except Exception as e:
|
||||
if try_cnt >= 3:
|
||||
await clean_resources(agent, context, browser)
|
||||
|
||||
if try_cnt >= 1:
|
||||
print(f"❌ {url} 스캔에 실패했습니다. 에러: {e}")
|
||||
logger(f"❌ {url} 스캔에 실패했습니다. 에러: {e}")
|
||||
break
|
||||
return
|
||||
try_cnt += 1
|
||||
print(f"⚠️ 에러 발생: {e}. {try_cnt}번째 재시도 중...")
|
||||
|
||||
await clean_resources(agent, context, browser)
|
||||
|
||||
# 1분 대기
|
||||
await asyncio.sleep(60)
|
||||
await asyncio.sleep(5)
|
||||
# 반복문을 통해 재시도
|
||||
continue
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue