diff --git a/__pycache__/browser_control.cpython-311.pyc b/__pycache__/browser_control.cpython-311.pyc
index 1b1998c..9488ac8 100644
Binary files a/__pycache__/browser_control.cpython-311.pyc and b/__pycache__/browser_control.cpython-311.pyc differ
diff --git a/__pycache__/clipboardImageManager.cpython-311.pyc b/__pycache__/clipboardImageManager.cpython-311.pyc
index 4b07761..4eb0c76 100644
Binary files a/__pycache__/clipboardImageManager.cpython-311.pyc and b/__pycache__/clipboardImageManager.cpython-311.pyc differ
diff --git a/__pycache__/gui.cpython-311.pyc b/__pycache__/gui.cpython-311.pyc
index 2b12a03..abb91c1 100644
Binary files a/__pycache__/gui.cpython-311.pyc and b/__pycache__/gui.cpython-311.pyc differ
diff --git a/__pycache__/logger_module.cpython-311.pyc b/__pycache__/logger_module.cpython-311.pyc
index 2ee9989..732cc90 100644
Binary files a/__pycache__/logger_module.cpython-311.pyc and b/__pycache__/logger_module.cpython-311.pyc differ
diff --git a/__pycache__/option.cpython-311.pyc b/__pycache__/option.cpython-311.pyc
index 813550e..4f9d3c0 100644
Binary files a/__pycache__/option.cpython-311.pyc and b/__pycache__/option.cpython-311.pyc differ
diff --git a/__pycache__/toggleSwitch.cpython-311.pyc b/__pycache__/toggleSwitch.cpython-311.pyc
index 83d0414..d6ed9ae 100644
Binary files a/__pycache__/toggleSwitch.cpython-311.pyc and b/__pycache__/toggleSwitch.cpython-311.pyc differ
diff --git a/__pycache__/vertexAI.cpython-311.pyc b/__pycache__/vertexAI.cpython-311.pyc
index 4a5b5d9..77933b4 100644
Binary files a/__pycache__/vertexAI.cpython-311.pyc and b/__pycache__/vertexAI.cpython-311.pyc differ
diff --git a/__pycache__/whale_translator.cpython-311.pyc b/__pycache__/whale_translator.cpython-311.pyc
index b281b6e..cf1657c 100644
Binary files a/__pycache__/whale_translator.cpython-311.pyc and b/__pycache__/whale_translator.cpython-311.pyc differ
diff --git a/appTranslator.log b/appTranslator.log
index 57b4d94..c547ddd 100644
--- a/appTranslator.log
+++ b/appTranslator.log
@@ -572,3 +572,9882 @@ Call log:
waiting for locator("button:has-text(\"저장하기\")")
2024-09-26 00:16:01,569 - gui.py:363 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 09:34:52,152 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
+2024-09-27 09:34:58,102 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 09:34:59,103 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 09:34:59,103 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 09:34:59,119 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 09:34:59,119 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 09:34:59,123 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 09:34:59,129 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 09:35:05,293 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 09:35:05,302 - browser_control.py:24 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 09:35:13,465 - browser_control.py:39 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 09:35:13,478 - browser_control.py:44 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 09:35:13,483 - browser_control.py:51 - default_logger - DEBUG - 크롬 창 핸들: 264706
+2024-09-27 09:35:14,783 - browser_control.py:57 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 09:35:14,988 - browser_control.py:75 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 09:35:17,008 - browser_control.py:250 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 09:35:17,091 - browser_control.py:256 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 09:35:25,718 - gui.py:304 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 09:35:25,719 - gui.py:309 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 09:35:26,051 - browser_control.py:268 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 09:35:26,053 - browser_control.py:543 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 09:35:30,219 - browser_control.py:553 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 09:35:30,225 - gui.py:326 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 09:35:30,231 - browser_control.py:543 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 09:35:31,244 - browser_control.py:553 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 09:35:31,252 - browser_control.py:289 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 09:35:31,253 - gui.py:341 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 09:35:31,303 - browser_control.py:303 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 09:35:31,890 - browser_control.py:306 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 09:35:32,939 - browser_control.py:323 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 09:35:32,940 - option.py:66 - default_logger - ERROR - 단일 옵션 확인 중 예외 발생: 'NoneType' object has no attribute 'query_selector'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 55, in is_single_option
+ single_option_element = self.page.query_selector(single_option_selector)
+ ^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'query_selector'
+2024-09-27 09:35:32,943 - option.py:79 - default_logger - DEBUG - 전체 옵션 체크박스 확인 중 오류 발생: 'NoneType' object has no attribute 'query_selector'
+2024-09-27 09:35:32,944 - option.py:17 - default_logger - DEBUG - 옵션이 일부만 체크된 상태입니다. 옵션 수정이 완료된 상품으로 판단하여 패스합니다.
+2024-09-27 09:35:32,945 - gui.py:439 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 09:35:33,300 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 09:36:03,418 - browser_control.py:317 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded.
+Call log:
+waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")")
+
+2024-09-27 09:36:15,420 - browser_control.py:366 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("button[data-cke-tooltip-text=\"소스\"]")
+
+2024-09-27 09:36:15,422 - gui.py:404 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 09:36:15,423 - gui.py:423 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 09:36:15,429 - browser_control.py:399 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 09:36:15,430 - gui.py:363 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 09:36:15,437 - browser_control.py:399 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 09:36:15,439 - gui.py:368 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 09:36:15,440 - gui.py:341 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,447 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,448 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,449 - gui.py:341 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,456 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,457 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,458 - gui.py:341 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,462 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,463 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,464 - gui.py:341 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,467 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,469 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,470 - gui.py:341 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,474 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,475 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,476 - gui.py:341 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,480 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,480 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,481 - gui.py:341 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,485 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,485 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,487 - gui.py:341 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,493 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,494 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,495 - gui.py:341 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,501 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,502 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,503 - gui.py:341 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,509 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,510 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,511 - gui.py:341 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,517 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,518 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,519 - gui.py:341 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,522 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,523 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,524 - gui.py:341 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,530 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,531 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,532 - gui.py:341 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,537 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,538 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,539 - gui.py:341 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,544 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,545 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,546 - gui.py:341 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,549 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,550 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,551 - gui.py:341 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,554 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,555 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,555 - gui.py:341 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,558 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,559 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,560 - gui.py:341 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 09:36:15,565 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,566 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 09:36:15,570 - browser_control.py:428 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 09:36:15,572 - gui.py:372 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다.
+2024-09-27 09:36:15,573 - gui.py:377 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
+2024-09-27 10:51:57,868 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 10:51:58,870 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 10:51:59,872 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 10:51:59,872 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 10:52:04,827 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 10:52:05,829 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 10:52:05,829 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 10:52:05,838 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 10:52:05,838 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 10:52:05,838 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 10:52:05,840 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 10:52:07,501 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 10:52:07,501 - browser_control.py:24 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 10:52:11,455 - browser_control.py:39 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 10:52:11,465 - browser_control.py:44 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 10:52:11,467 - browser_control.py:51 - default_logger - DEBUG - 크롬 창 핸들: 1311814
+2024-09-27 10:52:12,965 - browser_control.py:57 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 10:52:13,182 - browser_control.py:75 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 10:52:14,971 - browser_control.py:250 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 10:52:15,051 - browser_control.py:256 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 10:52:17,822 - gui.py:304 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 10:52:17,824 - gui.py:309 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 10:52:18,104 - browser_control.py:268 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 10:52:18,104 - browser_control.py:543 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 10:52:22,197 - browser_control.py:553 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 10:52:22,206 - browser_control.py:117 - default_logger - DEBUG - 가져온 텍스트: 총 55개 상품
+2024-09-27 10:52:22,206 - gui.py:326 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 10:52:22,208 - browser_control.py:543 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 10:52:23,225 - browser_control.py:553 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 10:52:23,233 - browser_control.py:289 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 10:52:23,233 - gui.py:341 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:23,271 - browser_control.py:303 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 10:52:23,829 - browser_control.py:306 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 10:52:24,869 - browser_control.py:323 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 10:52:24,869 - option.py:66 - default_logger - ERROR - 단일 옵션 확인 중 예외 발생: 'NoneType' object has no attribute 'query_selector'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 55, in is_single_option
+ single_option_checked = self.page.query_selector(single_option_xpath) is not None
+ ^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'query_selector'
+2024-09-27 10:52:24,872 - option.py:79 - default_logger - ERROR - 전체 옵션 체크박스 확인 중 오류 발생: 'NoneType' object has no attribute 'query_selector'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 73, in is_all_options_checked
+ checkbox = self.page.query_selector('#productMainContentContainerId .ant-checkbox-wrapper-checked')
+ ^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'query_selector'
+2024-09-27 10:52:24,873 - option.py:17 - default_logger - DEBUG - 옵션이 일부만 체크된 상태입니다. 옵션 수정이 완료된 상품으로 판단하여 패스합니다.
+2024-09-27 10:52:24,874 - gui.py:439 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 10:52:25,218 - browser_control.py:396 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 10:52:38,655 - browser_control.py:317 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")")
+
+2024-09-27 10:52:38,661 - browser_control.py:366 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 10:52:38,663 - gui.py:404 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 10:52:38,664 - gui.py:423 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 10:52:38,668 - browser_control.py:399 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 10:52:38,668 - gui.py:363 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 10:52:38,680 - browser_control.py:399 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 10:52:38,682 - gui.py:368 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 10:52:38,682 - gui.py:341 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,689 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,692 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,694 - gui.py:341 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,700 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,702 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,705 - gui.py:341 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,711 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,714 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,715 - gui.py:341 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,721 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,724 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,727 - gui.py:341 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,729 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,729 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,734 - gui.py:341 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,739 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,742 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,743 - gui.py:341 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,745 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,751 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,755 - gui.py:341 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,759 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,761 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,762 - gui.py:341 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,765 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,765 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,769 - gui.py:341 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,774 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,777 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,777 - gui.py:341 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,784 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,787 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,787 - gui.py:341 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,795 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,795 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,795 - gui.py:341 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,803 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,806 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,808 - gui.py:341 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,815 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,818 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,820 - gui.py:341 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,825 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,828 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,828 - gui.py:341 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,831 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,834 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,835 - gui.py:341 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,840 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,842 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,843 - gui.py:341 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,846 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,848 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,849 - gui.py:341 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 10:52:38,852 - browser_control.py:163 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 160, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,853 - gui.py:346 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 10:52:38,857 - browser_control.py:428 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 10:52:38,858 - gui.py:372 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다.
+2024-09-27 10:52:38,859 - gui.py:377 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
+2024-09-27 10:59:24,624 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 10:59:25,625 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 10:59:26,628 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 10:59:26,628 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 10:59:31,584 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 10:59:32,585 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 10:59:32,585 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 10:59:32,596 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 10:59:32,596 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 10:59:32,596 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 10:59:32,596 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 10:59:37,866 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 10:59:37,866 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 10:59:41,790 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 10:59:41,802 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 10:59:41,805 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 1509836
+2024-09-27 10:59:43,181 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 10:59:43,362 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 10:59:45,107 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 10:59:45,216 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 10:59:46,925 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 10:59:46,925 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 10:59:47,210 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 10:59:47,210 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 10:59:51,334 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 10:59:51,344 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 55개 상품
+2024-09-27 10:59:51,346 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 10:59:51,346 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 10:59:52,362 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 10:59:52,374 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 10:59:52,378 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 10:59:52,422 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 10:59:53,034 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 10:59:54,058 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 10:59:54,225 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 10:59:54,232 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 10:59:54,333 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 1
+2024-09-27 10:59:54,397 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '옵션명'}
+2024-09-27 10:59:54,399 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '옵션명'}
+2024-09-27 10:59:54,399 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 옵션명
+2024-09-27 10:59:54,399 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 옵
+2024-09-27 10:59:54,399 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 션
+2024-09-27 10:59:54,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 명
+2024-09-27 10:59:54,402 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 옵션명
+2024-09-27 10:59:54,402 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '옵션명'}
+2024-09-27 10:59:54,404 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "옵션명"}
+2024-09-27 10:59:54,406 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 10:59:57,262 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+ "trans_option_1": "옵션명"
+}
+```
+
+원본 데이터에 옵션 정보가 부족하여 옵션명을 간결하게 만들거나 번역할 수 없습니다.
+
+옵션명을 간결하게 만들고 번역하려면 옵션의 상세 정보가 필요합니다. 예를 들어, 옵션명이 "옵션명 (색상: 빨간색, 사이즈: M)" 이라면, "trans_option_1": "빨간색 M" 과 같이 간결하게 번역할 수 있습니다.
+
+다음과 같은 정보를 제공해주시면 옵션명을 간결하게 만들고 번역하는 데 도움이 될 것입니다.
+
+* 옵션명에 대한 자세한 정보 (예: 색상, 사이즈, 재질 등)
+* 각 옵션에 대한 설명 (예: 옵션의 특징, 장점 등)
+
+2024-09-27 10:59:57,265 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+ "trans_option_1": "옵션명"
+}
+2024-09-27 10:59:57,268 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '옵션명'}
+2024-09-27 10:59:57,268 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '옵션명'}
+2024-09-27 10:59:57,269 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 10:59:57,270 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 10:59:57,450 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 10:59:57,451 - gui.py:443 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 10:59:57,705 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 11:00:13,206 - browser_control.py:320 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")")
+
+2024-09-27 11:00:13,212 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 11:00:13,213 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 11:00:13,214 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 11:00:13,221 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 11:00:13,224 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 11:00:13,230 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 11:00:13,231 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 11:00:13,233 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,239 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,242 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,243 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,245 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,245 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,252 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,252 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,257 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,257 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,263 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,266 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,268 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,273 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,276 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,278 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,283 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,286 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,288 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,293 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,295 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,297 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,304 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,307 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,308 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,314 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,314 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,319 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,324 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,326 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,326 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,330 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,334 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,336 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,340 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,343 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,345 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,348 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,350 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,353 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,356 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,356 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,356 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,368 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,372 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,373 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,377 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,379 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,380 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,384 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,385 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,388 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,390 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,390 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,390 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 11:00:13,396 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,399 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:00:13,404 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:00:13,405 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다.
+2024-09-27 11:00:13,405 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
+2024-09-27 11:06:04,224 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:06:05,225 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 11:06:06,228 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 11:06:06,228 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 11:06:11,185 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:06:12,186 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 11:06:12,186 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 11:06:12,194 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 11:06:12,194 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 11:06:12,194 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 11:06:12,198 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 11:06:14,470 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 11:06:14,470 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 11:06:18,581 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 11:06:18,592 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 11:06:18,594 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 592354
+2024-09-27 11:06:19,540 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 11:06:19,747 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 11:06:21,539 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 11:06:21,631 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 11:06:24,003 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 11:06:24,012 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 11:06:24,278 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 11:06:24,279 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:06:28,403 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:06:28,411 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 11:06:28,411 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 11:06:28,419 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:06:29,436 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:06:29,436 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 11:06:29,451 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:29,489 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 11:06:30,143 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 11:06:31,756 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 11:06:31,970 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 11:06:31,981 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 11:06:32,416 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 16
+2024-09-27 11:06:33,560 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 11:06:33,569 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 11:06:33,571 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊
+2024-09-27 11:06:33,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,572 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,572 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,573 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气
+2024-09-27 11:06:33,574 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:06:33,574 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,575 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:06:33,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:06:33,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:06:33,578 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:06:33,578 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊
+2024-09-27 11:06:33,579 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究
+2024-09-27 11:06:33,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:06:33,581 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:06:33,582 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:06:33,583 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:06:33,583 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,584 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗
+2024-09-27 11:06:33,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图
+2024-09-27 11:06:33,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必
+2024-09-27 11:06:33,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究
+2024-09-27 11:06:33,587 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究
+2024-09-27 11:06:33,588 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊
+2024-09-27 11:06:33,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量
+2024-09-27 11:06:33,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 11:06:33,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从
+2024-09-27 11:06:33,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优
+2024-09-27 11:06:33,591 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,592 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:06:33,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:06:33,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:06:33,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:06:33,594 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊
+2024-09-27 11:06:33,594 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 11:06:33,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 11:06:33,596 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,598 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,598 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,599 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:06:33,600 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,600 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,600 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,602 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,602 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 11:06:33,604 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,604 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 11:06:33,605 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 11:06:33,605 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 11:06:33,607 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 11:06:33,607 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 11:06:33,609 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 11:06:33,609 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 11:06:33,610 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 11:06:33,610 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 11:06:33,612 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,612 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:06:33,614 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:06:33,614 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:06:33,615 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:06:33,615 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 11:06:33,616 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 11:06:33,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:06:33,620 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,620 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 11:06:33,620 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 11:06:33,621 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,621 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,622 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,623 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:06:33,623 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,624 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 11:06:33,624 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 11:06:33,625 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,625 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:06:33,627 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:06:33,627 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:06:33,628 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 11:06:33,629 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 11:06:33,629 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:06:33,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,631 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 11:06:33,632 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 11:06:33,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,635 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,635 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:06:33,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,636 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 11:06:33,637 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联
+2024-09-27 11:06:33,638 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,638 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,639 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,639 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五
+2024-09-27 11:06:33,640 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,640 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联
+2024-09-27 11:06:33,641 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50一联
+2024-09-27 11:06:33,642 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:06:33,642 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:06:33,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,644 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,644 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:06:33,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:06:33,646 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:06:33,646 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,646 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:06:33,648 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,648 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50一联
+2024-09-27 11:06:33,649 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40六联
+2024-09-27 11:06:33,650 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:06:33,650 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,651 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,652 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 六
+2024-09-27 11:06:33,652 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,653 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40六联
+2024-09-27 11:06:33,653 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50二联
+2024-09-27 11:06:33,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:06:33,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:06:33,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:06:33,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:06:33,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:06:33,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:06:33,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,660 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50二联
+2024-09-27 11:06:33,660 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50三联
+2024-09-27 11:06:33,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:06:33,662 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,662 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:06:33,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:06:33,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:06:33,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:06:33,666 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,666 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:06:33,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,667 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50三联
+2024-09-27 11:06:33,668 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50四联
+2024-09-27 11:06:33,668 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:06:33,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:06:33,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:06:33,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:06:33,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:06:33,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:06:33,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:06:33,673 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:06:33,673 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:06:33,674 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:06:33,674 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:06:33,675 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50四联
+2024-09-27 11:06:33,675 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 11:06:33,676 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "P40气控 价格详聊", "origin_option_2": "价格详聊 盗图必究", "origin_option_3": "量大从优 价格详聊", "origin_option_4": "P60 P120 P80咨询客服", "origin_option_5": "浮动位 价格详聊", "origin_option_6": "P40一联", "origin_option_7": "P40二联", "origin_option_8": "P40一控二", "origin_option_9": "P40三联", "origin_option_10": "P40四联", "origin_option_11": "P40五联", "origin_option_12": "12/24V Z50一联", "origin_option_13": "P40六联", "origin_option_14": "12/24V Z50二联", "origin_option_15": "12/24V Z50三联", "origin_option_16": "12/24V Z50四联"}
+2024-09-27 11:06:33,678 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 11:06:36,164 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "가격 문의",
+"trans_option_2": "가격 문의",
+"trans_option_3": "대량 문의",
+"trans_option_4": "P60/P120/P80 문의",
+"trans_option_5": "가격 문의",
+"trans_option_6": "P40 일련",
+"trans_option_7": "P40 이련",
+"trans_option_8": "P40 일컨이",
+"trans_option_9": "P40 삼련",
+"trans_option_10": "P40 사련",
+"trans_option_11": "P40 오련",
+"trans_option_12": "12/24V Z50 일련",
+"trans_option_13": "P40 육련",
+"trans_option_14": "12/24V Z50 이련",
+"trans_option_15": "12/24V Z50 삼련",
+"trans_option_16": "12/24V Z50 사련"
+}
+```
+2024-09-27 11:06:36,166 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "가격 문의",
+"trans_option_2": "가격 문의",
+"trans_option_3": "대량 문의",
+"trans_option_4": "P60/P120/P80 문의",
+"trans_option_5": "가격 문의",
+"trans_option_6": "P40 일련",
+"trans_option_7": "P40 이련",
+"trans_option_8": "P40 일컨이",
+"trans_option_9": "P40 삼련",
+"trans_option_10": "P40 사련",
+"trans_option_11": "P40 오련",
+"trans_option_12": "12/24V Z50 일련",
+"trans_option_13": "P40 육련",
+"trans_option_14": "12/24V Z50 이련",
+"trans_option_15": "12/24V Z50 삼련",
+"trans_option_16": "12/24V Z50 사련"
+}
+2024-09-27 11:06:36,168 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '가격 문의', 'trans_option_2': '가격 문의', 'trans_option_3': '대량 문의', 'trans_option_4': 'P60/P120/P80 문의', 'trans_option_5': '가격 문의', 'trans_option_6': 'P40 일련', 'trans_option_7': 'P40 이련', 'trans_option_8': 'P40 일컨이', 'trans_option_9': 'P40 삼련', 'trans_option_10': 'P40 사련', 'trans_option_11': 'P40 오련', 'trans_option_12': '12/24V Z50 일련', 'trans_option_13': 'P40 육련', 'trans_option_14': '12/24V Z50 이련', 'trans_option_15': '12/24V Z50 삼련', 'trans_option_16': '12/24V Z50 사련'}
+2024-09-27 11:06:36,170 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '가격 문의', 'trans_option_2': '가격 문의', 'trans_option_3': '대량 문의', 'trans_option_4': 'P60/P120/P80 문의', 'trans_option_5': '가격 문의', 'trans_option_6': 'P40 일련', 'trans_option_7': 'P40 이련', 'trans_option_8': 'P40 일컨이', 'trans_option_9': 'P40 삼련', 'trans_option_10': 'P40 사련', 'trans_option_11': 'P40 오련', 'trans_option_12': '12/24V Z50 일련', 'trans_option_13': 'P40 육련', 'trans_option_14': '12/24V Z50 이련', 'trans_option_15': '12/24V Z50 삼련', 'trans_option_16': '12/24V Z50 사련'}
+2024-09-27 11:06:36,172 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 11:06:36,172 - option.py:174 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 11:06:36,431 - option.py:178 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다.
+2024-09-27 11:06:37,907 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 11:06:38,361 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 11:06:38,362 - gui.py:443 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 11:06:38,711 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 11:06:50,896 - browser_control.py:320 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")")
+
+2024-09-27 11:06:50,903 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 11:06:50,905 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 11:06:50,906 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 11:06:50,911 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 11:06:50,915 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 11:06:50,921 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 11:06:50,923 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 11:06:50,924 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:50,928 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:50,932 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:50,934 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:50,941 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:50,943 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:50,945 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:50,948 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:50,950 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:50,951 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:50,958 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:50,960 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:50,961 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:50,966 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:50,970 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:50,971 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:50,975 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:50,977 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:50,979 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:50,984 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:50,987 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:50,988 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:50,994 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:50,996 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:50,998 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,003 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,006 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,008 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,013 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,015 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,016 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,021 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,023 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,026 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,028 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,033 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,035 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,037 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,042 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,044 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,046 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,051 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,053 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,058 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,061 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,062 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,066 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,068 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,069 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,071 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,076 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,078 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,079 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,079 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,084 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 11:06:51,087 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,089 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:06:51,093 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:06:51,094 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다.
+2024-09-27 11:06:51,095 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
+2024-09-27 11:16:12,909 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:16:13,910 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 11:16:14,912 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 11:16:14,912 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 11:16:19,866 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:16:20,868 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 11:16:20,868 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 11:16:20,877 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 11:16:20,877 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 11:16:20,883 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 11:16:20,884 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 11:16:29,786 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 11:16:29,787 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 11:16:34,068 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 11:16:34,080 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 11:16:34,082 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 591356
+2024-09-27 11:16:41,033 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 11:16:41,231 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 11:16:42,754 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 11:16:42,959 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 11:16:45,345 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 11:16:45,346 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 11:16:45,625 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 11:16:45,626 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:16:49,750 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:16:49,755 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 11:16:49,756 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 11:16:49,763 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:16:50,777 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:16:50,785 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 11:16:50,786 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 11:16:50,827 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 11:16:51,394 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 11:16:52,743 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 11:16:52,983 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 11:16:53,001 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 11:16:53,148 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 16
+2024-09-27 11:16:54,182 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 11:16:54,186 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 11:16:54,187 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊
+2024-09-27 11:16:54,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气
+2024-09-27 11:16:54,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:16:54,191 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,191 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:16:54,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:16:54,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:16:54,193 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:16:54,194 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊
+2024-09-27 11:16:54,194 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究
+2024-09-27 11:16:54,195 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:16:54,195 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:16:54,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:16:54,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:16:54,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗
+2024-09-27 11:16:54,198 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图
+2024-09-27 11:16:54,198 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必
+2024-09-27 11:16:54,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究
+2024-09-27 11:16:54,199 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究
+2024-09-27 11:16:54,200 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊
+2024-09-27 11:16:54,200 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量
+2024-09-27 11:16:54,201 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 11:16:54,201 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从
+2024-09-27 11:16:54,202 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优
+2024-09-27 11:16:54,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:16:54,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:16:54,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:16:54,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:16:54,205 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊
+2024-09-27 11:16:54,205 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 11:16:54,206 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 11:16:54,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,209 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:16:54,209 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 11:16:54,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 11:16:54,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 11:16:54,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 11:16:54,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 11:16:54,214 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 11:16:54,215 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 11:16:54,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 11:16:54,216 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 11:16:54,216 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 11:16:54,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:16:54,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:16:54,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:16:54,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:16:54,219 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 11:16:54,219 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 11:16:54,219 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:16:54,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,223 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 11:16:54,224 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 11:16:54,224 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,226 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:16:54,226 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,227 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 11:16:54,227 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 11:16:54,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:16:54,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:16:54,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:16:54,232 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 11:16:54,232 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 11:16:54,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,234 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:16:54,234 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,234 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 11:16:54,235 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 11:16:54,235 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:16:54,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,238 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 11:16:54,239 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联
+2024-09-27 11:16:54,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,241 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五
+2024-09-27 11:16:54,241 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,242 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联
+2024-09-27 11:16:54,242 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50一联
+2024-09-27 11:16:54,242 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:16:54,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:16:54,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:16:54,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:16:54,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:16:54,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:16:54,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,249 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50一联
+2024-09-27 11:16:54,249 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40六联
+2024-09-27 11:16:54,249 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:16:54,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 六
+2024-09-27 11:16:54,252 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,252 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40六联
+2024-09-27 11:16:54,253 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50二联
+2024-09-27 11:16:54,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:16:54,254 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,254 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:16:54,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:16:54,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:16:54,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:16:54,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,258 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:16:54,258 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,258 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50二联
+2024-09-27 11:16:54,259 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50三联
+2024-09-27 11:16:54,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:16:54,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:16:54,262 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,262 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,263 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:16:54,263 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,265 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:16:54,265 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:16:54,266 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,266 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:16:54,267 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,267 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50三联
+2024-09-27 11:16:54,267 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50四联
+2024-09-27 11:16:54,268 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:16:54,268 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,269 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:16:54,269 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:16:54,270 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:16:54,270 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:16:54,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:16:54,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:16:54,272 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:16:54,272 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:16:54,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:16:54,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:16:54,274 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50四联
+2024-09-27 11:16:54,274 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': '量大从优 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 11:16:54,277 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "P40气控 价格详聊", "origin_option_2": "价格详聊 盗图必究", "origin_option_3": "量大从优 价格详聊", "origin_option_4": "P60 P120 P80咨询客服", "origin_option_5": "浮动位 价格详聊", "origin_option_6": "P40一联", "origin_option_7": "P40二联", "origin_option_8": "P40一控二", "origin_option_9": "P40三联", "origin_option_10": "P40四联", "origin_option_11": "P40五联", "origin_option_12": "12/24V Z50一联", "origin_option_13": "P40六联", "origin_option_14": "12/24V Z50二联", "origin_option_15": "12/24V Z50三联", "origin_option_16": "12/24V Z50四联"}
+2024-09-27 11:16:54,280 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 11:16:56,614 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "P40 단일",
+"trans_option_2": "P40 2단",
+"trans_option_3": "P40 컨트롤러 2개",
+"trans_option_4": "P40 3단",
+"trans_option_5": "P40 4단",
+"trans_option_6": "P40 5단",
+"trans_option_7": "Z50 12/24V 단일",
+"trans_option_8": "P40 6단",
+"trans_option_9": "Z50 12/24V 2단",
+"trans_option_10": "Z50 12/24V 3단",
+"trans_option_11": "Z50 12/24V 4단"
+}
+```
+2024-09-27 11:16:56,616 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "P40 단일",
+"trans_option_2": "P40 2단",
+"trans_option_3": "P40 컨트롤러 2개",
+"trans_option_4": "P40 3단",
+"trans_option_5": "P40 4단",
+"trans_option_6": "P40 5단",
+"trans_option_7": "Z50 12/24V 단일",
+"trans_option_8": "P40 6단",
+"trans_option_9": "Z50 12/24V 2단",
+"trans_option_10": "Z50 12/24V 3단",
+"trans_option_11": "Z50 12/24V 4단"
+}
+2024-09-27 11:16:56,618 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2단', 'trans_option_3': 'P40 컨트롤러 2개', 'trans_option_4': 'P40 3단', 'trans_option_5': 'P40 4단', 'trans_option_6': 'P40 5단', 'trans_option_7': 'Z50 12/24V 단일', 'trans_option_8': 'P40 6단', 'trans_option_9': 'Z50 12/24V 2단', 'trans_option_10': 'Z50 12/24V 3단', 'trans_option_11': 'Z50 12/24V 4단'}
+2024-09-27 11:16:56,618 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2단', 'trans_option_3': 'P40 컨트롤러 2개', 'trans_option_4': 'P40 3단', 'trans_option_5': 'P40 4단', 'trans_option_6': 'P40 5단', 'trans_option_7': 'Z50 12/24V 단일', 'trans_option_8': 'P40 6단', 'trans_option_9': 'Z50 12/24V 2단', 'trans_option_10': 'Z50 12/24V 3단', 'trans_option_11': 'Z50 12/24V 4단'}
+2024-09-27 11:16:56,619 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 11:16:56,620 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 단일
+2024-09-27 11:16:56,620 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2단
+2024-09-27 11:16:56,621 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 컨트롤러 2개
+2024-09-27 11:16:56,621 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3단
+2024-09-27 11:16:56,623 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4단
+2024-09-27 11:16:56,623 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 5단
+2024-09-27 11:16:56,623 - option.py:164 - default_logger - DEBUG - trans_option_7번째 translated_name : Z50 12/24V 단일
+2024-09-27 11:16:56,624 - option.py:164 - default_logger - DEBUG - trans_option_8번째 translated_name : P40 6단
+2024-09-27 11:16:56,624 - option.py:164 - default_logger - DEBUG - trans_option_9번째 translated_name : Z50 12/24V 2단
+2024-09-27 11:16:56,624 - option.py:164 - default_logger - DEBUG - trans_option_10번째 translated_name : Z50 12/24V 3단
+2024-09-27 11:16:56,625 - option.py:164 - default_logger - DEBUG - trans_option_11번째 translated_name : Z50 12/24V 4단
+2024-09-27 11:16:56,625 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 11:16:56,902 - option.py:181 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다.
+2024-09-27 11:16:58,522 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 11:16:58,908 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 11:16:58,909 - gui.py:443 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 11:16:59,238 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 11:17:29,387 - browser_control.py:320 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Timeout 30000ms exceeded.
+Call log:
+waiting for locator("div.ant-tabs-tab:has-text(\"상세페이지\")")
+
+2024-09-27 11:17:56,194 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("button[data-cke-tooltip-text=\"소스\"]")
+
+2024-09-27 11:17:56,196 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 11:17:56,197 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 11:17:56,204 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 11:17:56,205 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 11:17:56,211 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+2024-09-27 11:17:56,216 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 11:17:56,218 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,223 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,227 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,228 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,234 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,236 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,239 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,243 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,245 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,247 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,252 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,255 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,257 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,263 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,265 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,266 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,272 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,274 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,275 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,281 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,283 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,285 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,289 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,290 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,292 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,298 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,301 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,303 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,307 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,309 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,311 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,317 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,319 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,321 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,325 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,328 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,330 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,336 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,338 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,340 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,345 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,348 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,350 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,355 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,358 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,360 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,365 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,366 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,367 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,371 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,373 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,374 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,378 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,380 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,381 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 11:17:56,385 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,387 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 11:17:56,390 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 11:17:56,391 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다.
+2024-09-27 11:17:56,391 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
+2024-09-27 11:21:03,096 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:21:04,101 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 11:21:05,103 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 11:21:05,103 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 11:21:10,057 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:21:11,058 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 11:21:11,058 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 11:21:11,068 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 11:21:11,068 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 11:21:11,069 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 11:21:11,070 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 11:21:18,161 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 11:21:18,162 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 11:21:22,042 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 11:21:22,054 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 11:21:22,057 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 658064
+2024-09-27 11:21:22,730 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 11:21:22,941 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 11:21:24,450 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 11:21:24,616 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 11:21:26,374 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 11:21:26,388 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 11:21:26,656 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 11:21:26,656 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:21:30,788 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:21:30,788 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 11:21:30,788 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 11:21:30,788 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:21:31,808 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:21:31,822 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 11:21:31,823 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 11:21:31,873 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 11:21:32,472 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 11:21:33,793 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 11:21:34,042 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 11:21:34,063 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 11:21:34,464 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 15
+2024-09-27 11:21:35,390 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': '量大从优 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联', 'origin_option_10': 'P40五联', 'origin_option_11': '12/24V Z50一联', 'origin_option_12': 'P40六联', 'origin_option_13': '12/24V Z50二联', 'origin_option_14': '12/24V Z50三联', 'origin_option_15': '12/24V Z50四联'}
+2024-09-27 11:21:35,390 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': '量大从优 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联', 'origin_option_10': 'P40五联', 'origin_option_11': '12/24V Z50一联', 'origin_option_12': 'P40六联', 'origin_option_13': '12/24V Z50二联', 'origin_option_14': '12/24V Z50三联', 'origin_option_15': '12/24V Z50四联'}
+2024-09-27 11:21:35,390 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究
+2024-09-27 11:21:35,390 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:21:35,390 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:21:35,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:21:35,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究
+2024-09-27 11:21:35,403 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究
+2024-09-27 11:21:35,403 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:21:35,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:21:35,411 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊
+2024-09-27 11:21:35,411 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,417 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 11:21:35,418 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 11:21:35,418 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 11:21:35,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 11:21:35,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 11:21:35,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:21:35,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:21:35,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:21:35,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:21:35,427 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 11:21:35,427 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,427 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 11:21:35,427 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:21:35,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,434 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 11:21:35,434 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:21:35,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:21:35,438 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 11:21:35,438 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,438 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 11:21:35,438 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:21:35,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,438 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 11:21:35,446 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联
+2024-09-27 11:21:35,446 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,446 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,446 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,448 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五
+2024-09-27 11:21:35,448 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,448 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联
+2024-09-27 11:21:35,448 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50一联
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:21:35,456 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,456 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50一联
+2024-09-27 11:21:35,456 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40六联
+2024-09-27 11:21:35,456 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 六
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,459 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40六联
+2024-09-27 11:21:35,459 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50二联
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:21:35,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:21:35,467 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,467 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:21:35,468 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,468 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50二联
+2024-09-27 11:21:35,469 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50三联
+2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:21:35,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:21:35,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:21:35,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,475 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50三联
+2024-09-27 11:21:35,475 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50四联
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:21:35,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:21:35,475 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50四联
+2024-09-27 11:21:35,475 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': '量大从优 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联', 'origin_option_10': 'P40五联', 'origin_option_11': '12/24V Z50一联', 'origin_option_12': 'P40六联', 'origin_option_13': '12/24V Z50二联', 'origin_option_14': '12/24V Z50三联', 'origin_option_15': '12/24V Z50四联'}
+2024-09-27 11:21:35,484 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "价格详聊 盗图必究", "origin_option_2": "量大从优 价格详聊", "origin_option_3": "P60 P120 P80咨询客服", "origin_option_4": "浮动位 价格详聊", "origin_option_5": "P40一联", "origin_option_6": "P40二联", "origin_option_7": "P40一控二", "origin_option_8": "P40三联", "origin_option_9": "P40四联", "origin_option_10": "P40五联", "origin_option_11": "12/24V Z50一联", "origin_option_12": "P40六联", "origin_option_13": "12/24V Z50二联", "origin_option_14": "12/24V Z50三联", "origin_option_15": "12/24V Z50四联"}
+2024-09-27 11:21:35,486 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 11:21:37,528 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "P40 단일",
+"trans_option_2": "P40 2개",
+"trans_option_3": "P40 1대2",
+"trans_option_4": "P40 3개",
+"trans_option_5": "P40 4개",
+"trans_option_6": "P40 5개",
+"trans_option_7": "Z50 단일",
+"trans_option_8": "P40 6개",
+"trans_option_9": "Z50 2개",
+"trans_option_10": "Z50 3개",
+"trans_option_11": "Z50 4개"
+}
+```
+2024-09-27 11:21:37,540 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "P40 단일",
+"trans_option_2": "P40 2개",
+"trans_option_3": "P40 1대2",
+"trans_option_4": "P40 3개",
+"trans_option_5": "P40 4개",
+"trans_option_6": "P40 5개",
+"trans_option_7": "Z50 단일",
+"trans_option_8": "P40 6개",
+"trans_option_9": "Z50 2개",
+"trans_option_10": "Z50 3개",
+"trans_option_11": "Z50 4개"
+}
+2024-09-27 11:21:37,540 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1대2', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개', 'trans_option_6': 'P40 5개', 'trans_option_7': 'Z50 단일', 'trans_option_8': 'P40 6개', 'trans_option_9': 'Z50 2개', 'trans_option_10': 'Z50 3개', 'trans_option_11': 'Z50 4개'}
+2024-09-27 11:21:37,540 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1대2', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개', 'trans_option_6': 'P40 5개', 'trans_option_7': 'Z50 단일', 'trans_option_8': 'P40 6개', 'trans_option_9': 'Z50 2개', 'trans_option_10': 'Z50 3개', 'trans_option_11': 'Z50 4개'}
+2024-09-27 11:21:37,544 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 11:21:37,545 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 단일
+2024-09-27 11:21:37,546 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2개
+2024-09-27 11:21:37,546 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1대2
+2024-09-27 11:21:37,547 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3개
+2024-09-27 11:21:37,547 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4개
+2024-09-27 11:21:37,547 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 5개
+2024-09-27 11:21:37,547 - option.py:164 - default_logger - DEBUG - trans_option_7번째 translated_name : Z50 단일
+2024-09-27 11:21:37,548 - option.py:164 - default_logger - DEBUG - trans_option_8번째 translated_name : P40 6개
+2024-09-27 11:21:37,548 - option.py:164 - default_logger - DEBUG - trans_option_9번째 translated_name : Z50 2개
+2024-09-27 11:21:37,549 - option.py:164 - default_logger - DEBUG - trans_option_10번째 translated_name : Z50 3개
+2024-09-27 11:21:37,549 - option.py:164 - default_logger - DEBUG - trans_option_11번째 translated_name : Z50 4개
+2024-09-27 11:21:37,550 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 11:21:37,826 - option.py:181 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다.
+2024-09-27 11:21:39,067 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 11:21:39,392 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 11:21:39,734 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 11:21:40,111 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 11:21:40,300 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 11:21:40,321 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8
+2024-09-27 11:21:40,321 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 11:21:40,345 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 11:21:40,347 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 11:21:40,460 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 11:21:40,460 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개
+2024-09-27 11:21:40,460 - gui.py:385 - default_logger - DEBUG - 번역 작업 중 오류 발생: can only concatenate str (not "int") to str
+2024-09-27 11:29:58,502 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:29:59,505 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 11:30:00,507 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 11:30:00,507 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 11:30:05,448 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:30:06,452 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 11:30:06,452 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 11:30:06,463 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 11:30:06,463 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 11:30:06,463 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 11:30:06,466 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 11:30:12,133 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 11:30:12,135 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 11:30:16,483 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 11:30:16,496 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 11:30:16,496 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 592730
+2024-09-27 11:30:17,491 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 11:30:17,683 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 11:30:19,213 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 11:30:19,379 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 11:30:27,373 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 11:30:27,374 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 11:30:27,693 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 11:30:27,694 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:30:31,829 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:30:31,833 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 11:30:31,834 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 11:30:31,842 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:30:32,854 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:30:32,862 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 11:30:32,863 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 11:30:32,909 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 11:30:33,447 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 11:30:34,717 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 11:30:34,961 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 11:30:34,977 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 11:30:35,338 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 9
+2024-09-27 11:30:35,907 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联', 'origin_option_9': 'P40五联'}
+2024-09-27 11:30:35,911 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联', 'origin_option_9': 'P40五联'}
+2024-09-27 11:30:35,912 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊
+2024-09-27 11:30:35,913 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量
+2024-09-27 11:30:35,914 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 11:30:35,914 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从
+2024-09-27 11:30:35,915 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优
+2024-09-27 11:30:35,915 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:30:35,916 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:30:35,916 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:30:35,917 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:30:35,917 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:30:35,918 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊
+2024-09-27 11:30:35,918 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 11:30:35,919 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,919 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 11:30:35,920 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,920 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:30:35,921 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,921 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:30:35,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:30:35,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,924 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:30:35,924 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,924 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 11:30:35,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 11:30:35,926 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 11:30:35,927 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 11:30:35,927 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 11:30:35,927 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 11:30:35,929 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 11:30:35,929 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 11:30:35,930 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 11:30:35,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 11:30:35,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:30:35,932 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:30:35,932 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:30:35,933 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:30:35,933 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:30:35,934 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 11:30:35,934 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 11:30:35,935 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,935 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:30:35,936 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,936 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:30:35,937 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:30:35,937 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 11:30:35,937 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 11:30:35,938 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:30:35,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:30:35,941 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:30:35,941 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 11:30:35,941 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 11:30:35,942 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,942 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:30:35,943 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,944 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:30:35,944 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:30:35,945 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:30:35,945 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 11:30:35,946 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 11:30:35,946 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,947 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:30:35,947 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,948 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:30:35,948 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:30:35,949 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 11:30:35,949 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 11:30:35,950 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,950 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:30:35,950 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,951 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:30:35,951 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:30:35,952 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 11:30:35,953 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联
+2024-09-27 11:30:35,953 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:30:35,954 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:30:35,954 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:30:35,955 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五
+2024-09-27 11:30:35,955 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:30:35,956 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联
+2024-09-27 11:30:35,956 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联', 'origin_option_9': 'P40五联'}
+2024-09-27 11:30:35,957 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "量大从优 价格详聊", "origin_option_2": "P60 P120 P80咨询客服", "origin_option_3": "浮动位 价格详聊", "origin_option_4": "P40一联", "origin_option_5": "P40二联", "origin_option_6": "P40一控二", "origin_option_7": "P40三联", "origin_option_8": "P40四联", "origin_option_9": "P40五联"}
+2024-09-27 11:30:35,960 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 11:30:38,116 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+ "trans_option_1": "대량 할인",
+ "trans_option_2": "P60",
+ "trans_option_3": "P120",
+ "trans_option_4": "P80",
+ "trans_option_5": "가격 문의",
+ "trans_option_6": "P40 단일",
+ "trans_option_7": "P40 2단",
+ "trans_option_8": "P40 1컨트롤 2단",
+ "trans_option_9": "P40 3단",
+ "trans_option_10": "P40 4단",
+ "trans_option_11": "P40 5단"
+}
+```
+2024-09-27 11:30:38,118 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+ "trans_option_1": "대량 할인",
+ "trans_option_2": "P60",
+ "trans_option_3": "P120",
+ "trans_option_4": "P80",
+ "trans_option_5": "가격 문의",
+ "trans_option_6": "P40 단일",
+ "trans_option_7": "P40 2단",
+ "trans_option_8": "P40 1컨트롤 2단",
+ "trans_option_9": "P40 3단",
+ "trans_option_10": "P40 4단",
+ "trans_option_11": "P40 5단"
+}
+2024-09-27 11:30:38,119 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '대량 할인', 'trans_option_2': 'P60', 'trans_option_3': 'P120', 'trans_option_4': 'P80', 'trans_option_5': '가격 문의', 'trans_option_6': 'P40 단일', 'trans_option_7': 'P40 2단', 'trans_option_8': 'P40 1컨트롤 2단', 'trans_option_9': 'P40 3단', 'trans_option_10': 'P40 4단', 'trans_option_11': 'P40 5단'}
+2024-09-27 11:30:38,120 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '대량 할인', 'trans_option_2': 'P60', 'trans_option_3': 'P120', 'trans_option_4': 'P80', 'trans_option_5': '가격 문의', 'trans_option_6': 'P40 단일', 'trans_option_7': 'P40 2단', 'trans_option_8': 'P40 1컨트롤 2단', 'trans_option_9': 'P40 3단', 'trans_option_10': 'P40 4단', 'trans_option_11': 'P40 5단'}
+2024-09-27 11:30:38,122 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 11:30:38,122 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : 대량 할인
+2024-09-27 11:30:38,123 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P60
+2024-09-27 11:30:38,124 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P120
+2024-09-27 11:30:38,124 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P80
+2024-09-27 11:30:38,125 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : 가격 문의
+2024-09-27 11:30:38,125 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 단일
+2024-09-27 11:30:38,126 - option.py:164 - default_logger - DEBUG - trans_option_7번째 translated_name : P40 2단
+2024-09-27 11:30:38,126 - option.py:164 - default_logger - DEBUG - trans_option_8번째 translated_name : P40 1컨트롤 2단
+2024-09-27 11:30:38,127 - option.py:164 - default_logger - DEBUG - trans_option_9번째 translated_name : P40 3단
+2024-09-27 11:30:38,127 - option.py:164 - default_logger - DEBUG - trans_option_10번째 translated_name : P40 4단
+2024-09-27 11:30:38,128 - option.py:164 - default_logger - DEBUG - trans_option_11번째 translated_name : P40 5단
+2024-09-27 11:30:38,128 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 11:30:38,348 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 11:30:38,627 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 11:30:38,906 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 11:30:39,230 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 11:30:39,403 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 11:30:39,425 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8
+2024-09-27 11:30:39,425 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 11:30:39,456 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 11:30:39,456 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 11:30:39,570 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 11:30:39,571 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개
+2024-09-27 11:30:39,572 - gui.py:385 - default_logger - DEBUG - 번역 작업 중 오류 발생: can only concatenate str (not "int") to str
+Traceback (most recent call last):
+ File "H:\py\autoTrans\gui.py", line 363, in start_translation
+ self.detail_trans()
+ File "H:\py\autoTrans\gui.py", line 414, in detail_trans
+ current_image_count = i +1
+ ~~^~
+TypeError: can only concatenate str (not "int") to str
+2024-09-27 11:32:21,151 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:32:22,152 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 11:32:23,155 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 11:32:23,155 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 11:32:28,117 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:32:29,119 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 11:32:29,119 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 11:32:29,121 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 11:32:29,121 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 11:32:29,121 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 11:32:29,121 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 11:32:35,272 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 11:32:35,273 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 11:32:39,302 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 11:32:39,314 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 11:32:39,316 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 16584120
+2024-09-27 11:32:40,252 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 11:32:40,438 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 11:32:42,024 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 11:32:42,219 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 11:32:48,969 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 11:32:48,970 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 11:32:49,270 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 11:32:49,271 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:32:53,428 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:32:53,433 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 11:32:53,433 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 11:32:53,440 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:32:54,455 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:32:54,464 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 11:32:54,465 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 11:32:54,497 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 11:32:55,106 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 11:32:56,508 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 11:32:56,781 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 11:32:56,803 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 11:32:57,153 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 8
+2024-09-27 11:32:57,754 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联', 'origin_option_8': 'P40五联'}
+2024-09-27 11:32:57,758 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联', 'origin_option_8': 'P40五联'}
+2024-09-27 11:32:57,759 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 11:32:57,760 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,761 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 11:32:57,762 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,762 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:32:57,763 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,763 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 11:32:57,764 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 11:32:57,765 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,765 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:32:57,766 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 11:32:57,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 11:32:57,768 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 11:32:57,769 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 11:32:57,769 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 11:32:57,770 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 11:32:57,770 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 11:32:57,771 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 11:32:57,772 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 11:32:57,772 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 11:32:57,773 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:32:57,773 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:32:57,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:32:57,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:32:57,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:32:57,776 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 11:32:57,776 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 11:32:57,777 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,777 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:32:57,778 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,778 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:32:57,779 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:32:57,779 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 11:32:57,780 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 11:32:57,781 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,781 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:32:57,782 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,782 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:32:57,783 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:32:57,783 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 11:32:57,785 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 11:32:57,785 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,786 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:32:57,786 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,786 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:32:57,787 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:32:57,787 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:32:57,788 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 11:32:57,788 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 11:32:57,789 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:32:57,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:32:57,791 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:32:57,791 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 11:32:57,793 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 11:32:57,793 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,794 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:32:57,794 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,795 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:32:57,795 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:32:57,795 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 11:32:57,797 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联
+2024-09-27 11:32:57,797 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:32:57,798 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:32:57,798 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:32:57,799 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五
+2024-09-27 11:32:57,799 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:32:57,800 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联
+2024-09-27 11:32:57,800 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联', 'origin_option_8': 'P40五联'}
+2024-09-27 11:32:57,801 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "P60 P120 P80咨询客服", "origin_option_2": "浮动位 价格详聊", "origin_option_3": "P40一联", "origin_option_4": "P40二联", "origin_option_5": "P40一控二", "origin_option_6": "P40三联", "origin_option_7": "P40四联", "origin_option_8": "P40五联"}
+2024-09-27 11:32:57,804 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 11:32:59,665 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "P40 단일",
+"trans_option_2": "P40 2개 연결",
+"trans_option_3": "P40 1개 제어 2개",
+"trans_option_4": "P40 3개 연결",
+"trans_option_5": "P40 4개 연결",
+"trans_option_6": "P40 5개 연결"
+}
+```
+2024-09-27 11:32:59,667 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "P40 단일",
+"trans_option_2": "P40 2개 연결",
+"trans_option_3": "P40 1개 제어 2개",
+"trans_option_4": "P40 3개 연결",
+"trans_option_5": "P40 4개 연결",
+"trans_option_6": "P40 5개 연결"
+}
+2024-09-27 11:32:59,668 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2개 연결', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개 연결', 'trans_option_5': 'P40 4개 연결', 'trans_option_6': 'P40 5개 연결'}
+2024-09-27 11:32:59,669 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 2개 연결', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개 연결', 'trans_option_5': 'P40 4개 연결', 'trans_option_6': 'P40 5개 연결'}
+2024-09-27 11:32:59,670 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 11:32:59,671 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 단일
+2024-09-27 11:32:59,672 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2개 연결
+2024-09-27 11:32:59,672 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1개 제어 2개
+2024-09-27 11:32:59,673 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3개 연결
+2024-09-27 11:32:59,673 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4개 연결
+2024-09-27 11:32:59,674 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 5개 연결
+2024-09-27 11:32:59,675 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 11:32:59,928 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 11:33:00,249 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 11:33:00,565 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 11:33:00,921 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 11:33:01,105 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 11:33:01,131 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8
+2024-09-27 11:33:01,132 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 11:33:01,157 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 11:33:01,158 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 11:33:01,270 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 11:33:01,271 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개
+2024-09-27 11:33:01,292 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:33:16,870 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2342160760/O1CN013wyK7s1HU7opahlVD_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:33:16,894 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:33:17,899 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:33:17,899 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:33:17,904 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:33:17,943 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1246px
+2024-09-27 11:33:17,943 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:33:17,946 - browser_control.py:393 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: module 'datetime' has no attribute 'now'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 384, in paste_image_in_chrome
+ clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\clipboardImageManager.py", line 184, in process_clipboard
+ cropped_image = self.crop_image(image) # 크롭 메서드 사용
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\clipboardImageManager.py", line 250, in crop_image
+ timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
+ ^^^^^^^^^^^^
+AttributeError: module 'datetime' has no attribute 'now'
+2024-09-27 11:33:17,961 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:33:33,580 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2342160760/O1CN01wzESUb1HU7kc6eKYU_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:33:33,596 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:33:34,601 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:33:34,601 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:33:34,603 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:33:34,605 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px
+2024-09-27 11:33:34,605 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:33:34,605 - browser_control.py:393 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: module 'datetime' has no attribute 'now'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 384, in paste_image_in_chrome
+ clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\clipboardImageManager.py", line 184, in process_clipboard
+ cropped_image = self.crop_image(image) # 크롭 메서드 사용
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\clipboardImageManager.py", line 250, in crop_image
+ timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
+ ^^^^^^^^^^^^
+AttributeError: module 'datetime' has no attribute 'now'
+2024-09-27 11:33:34,635 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:33:50,248 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2342160760/O1CN01VC7EZo1HU7oo08yvP_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:33:50,261 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:33:51,262 - browser_control.py:448 - default_logger - DEBUG - 크롬 포커스 전환 중 오류: (1400, 'SetForegroundWindow', '잘못된 창 핸들입니다.')
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 441, in switch_to_chrome
+ win32gui.SetForegroundWindow(self.chrome_hwnd)
+pywintypes.error: (1400, 'SetForegroundWindow', '잘못된 창 핸들입니다.')
+2024-09-27 11:33:51,263 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:33:51,265 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px
+2024-09-27 11:33:51,266 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:33:51,268 - browser_control.py:393 - default_logger - DEBUG - 이미지 붙여넣기 중 오류: module 'datetime' has no attribute 'now'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 384, in paste_image_in_chrome
+ clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\clipboardImageManager.py", line 184, in process_clipboard
+ cropped_image = self.crop_image(image) # 크롭 메서드 사용
+ ^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\clipboardImageManager.py", line 250, in crop_image
+ timestamp = datetime.now().strftime("%Y%m%d_%H%M%S")
+ ^^^^^^^^^^^^
+AttributeError: module 'datetime' has no attribute 'now'
+2024-09-27 11:33:51,279 - whale_translator.py:109 - default_logger - DEBUG - 가상 데스크톱 전환 중 오류 발생: Desktop number 2 exceeds the number of desktops, 1.
+Traceback (most recent call last):
+ File "H:\py\autoTrans\whale_translator.py", line 105, in switch_to_virtual_desktop_2
+ VirtualDesktop(2).go()
+ ^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\pyvda\pyvda.py", line 271, in __init__
+ raise ValueError(
+ValueError: Desktop number 2 exceeds the number of desktops, 1.
+2024-09-27 11:33:51,281 - gui.py:385 - default_logger - DEBUG - 번역 작업 중 오류 발생: (1400, 'SetForegroundWindow', '잘못된 창 핸들입니다.')
+Traceback (most recent call last):
+ File "H:\py\autoTrans\gui.py", line 363, in start_translation
+ self.detail_trans()
+ File "H:\py\autoTrans\gui.py", line 420, in detail_trans
+ self.whale_translator.translate_image(url)
+ File "H:\py\autoTrans\whale_translator.py", line 126, in translate_image
+ win32gui.SetForegroundWindow(self.whale_hwnd)
+pywintypes.error: (1400, 'SetForegroundWindow', '잘못된 창 핸들입니다.')
+2024-09-27 11:38:20,528 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
+2024-09-27 11:38:26,482 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:38:27,483 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 11:38:27,483 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 11:38:27,493 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 11:38:27,493 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 11:38:27,493 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 11:38:27,496 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 11:38:34,418 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 11:38:34,419 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 11:38:34,420 - browser_control.py:273 - default_logger - DEBUG - 신규 상품 등록 페이지 이동 중 오류: 'NoneType' object has no attribute 'click'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 270, in go_to_new_product_page
+ self.page.click('span.ant-menu-title-content:has-text("신규 상품 등록")')
+ ^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'click'
+2024-09-27 11:38:34,423 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:38:34,423 - gui.py:385 - default_logger - DEBUG - 번역 작업 중 오류 발생: 'NoneType' object has no attribute 'evaluate'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\gui.py", line 317, in start_translation
+ self.browser_controller.scroll_page_to_bottom()
+ File "H:\py\autoTrans\browser_control.py", line 547, in scroll_page_to_bottom
+ previous_height = self.page.evaluate("() => document.body.scrollHeight")
+ ^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'evaluate'
+2024-09-27 11:38:35,513 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 11:38:35,515 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 11:38:39,629 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 11:38:39,639 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 11:38:39,641 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 461580
+2024-09-27 11:38:40,932 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 11:38:41,150 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 11:38:42,852 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 11:38:42,948 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 11:38:44,426 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 11:38:44,427 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 11:38:44,698 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 11:38:44,699 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:38:48,825 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:38:48,831 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 11:38:48,833 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 11:38:48,839 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:38:49,853 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:38:49,864 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 11:38:49,865 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 11:38:49,911 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 11:38:50,499 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 11:38:51,929 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 11:38:52,125 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 11:38:52,136 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 11:38:52,488 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 7
+2024-09-27 11:38:52,959 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联', 'origin_option_7': 'P40五联'}
+2024-09-27 11:38:52,963 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联', 'origin_option_7': 'P40五联'}
+2024-09-27 11:38:52,964 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 11:38:52,965 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 11:38:52,966 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 11:38:52,966 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 11:38:52,967 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 11:38:52,967 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 11:38:52,968 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 11:38:52,968 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 11:38:52,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 11:38:52,969 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 11:38:52,970 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 11:38:52,970 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:38:52,970 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:38:52,972 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:38:52,972 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:38:52,973 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:38:52,973 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 11:38:52,973 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 11:38:52,974 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:38:52,974 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:38:52,975 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:38:52,975 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:38:52,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:38:52,976 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 11:38:52,976 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 11:38:52,978 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:38:52,978 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:38:52,979 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:38:52,979 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:38:52,980 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:38:52,980 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:38:52,980 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 11:38:52,982 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 11:38:52,982 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:38:52,982 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:38:52,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:38:52,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:38:52,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:38:52,984 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 11:38:52,984 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 11:38:52,985 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:38:52,985 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:38:52,986 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:38:52,986 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:38:52,988 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:38:52,988 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 11:38:52,989 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联
+2024-09-27 11:38:52,989 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:38:52,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:38:52,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:38:52,991 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五
+2024-09-27 11:38:52,992 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:38:52,992 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联
+2024-09-27 11:38:52,993 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联', 'origin_option_7': 'P40五联'}
+2024-09-27 11:38:52,994 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "浮动位 价格详聊", "origin_option_2": "P40一联", "origin_option_3": "P40二联", "origin_option_4": "P40一控二", "origin_option_5": "P40三联", "origin_option_6": "P40四联", "origin_option_7": "P40五联"}
+2024-09-27 11:38:52,996 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 11:38:54,942 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "P40 1개",
+"trans_option_2": "P40 2개",
+"trans_option_3": "P40 1개 + 제어 2개",
+"trans_option_4": "P40 3개",
+"trans_option_5": "P40 4개",
+"trans_option_6": "P40 5개"
+}
+```
+2024-09-27 11:38:54,944 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "P40 1개",
+"trans_option_2": "P40 2개",
+"trans_option_3": "P40 1개 + 제어 2개",
+"trans_option_4": "P40 3개",
+"trans_option_5": "P40 4개",
+"trans_option_6": "P40 5개"
+}
+2024-09-27 11:38:54,944 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 + 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개', 'trans_option_6': 'P40 5개'}
+2024-09-27 11:38:54,946 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 + 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개', 'trans_option_6': 'P40 5개'}
+2024-09-27 11:38:54,947 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 11:38:54,947 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 1개
+2024-09-27 11:38:54,948 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2개
+2024-09-27 11:38:54,948 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1개 + 제어 2개
+2024-09-27 11:38:54,949 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3개
+2024-09-27 11:38:54,949 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4개
+2024-09-27 11:38:54,950 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 5개
+2024-09-27 11:38:54,950 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 11:38:55,196 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 11:38:55,528 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 11:38:55,852 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 11:38:56,238 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 11:38:56,421 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 11:38:56,442 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8
+2024-09-27 11:38:56,443 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 11:38:56,471 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 11:38:56,471 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 11:38:56,590 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 11:38:56,591 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개
+2024-09-27 11:38:56,616 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:39:12,196 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2342160760/O1CN013wyK7s1HU7opahlVD_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:39:12,215 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:39:13,224 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:39:13,224 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:39:13,224 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:39:13,242 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1246px
+2024-09-27 11:39:13,246 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:39:13,264 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_113913.png
+2024-09-27 11:39:13,293 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_113913.png
+2024-09-27 11:39:13,324 - clipboardImageManager.py:266 - default_logger - DEBUG - 5% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_5_20240927_113913.png
+2024-09-27 11:39:13,346 - clipboardImageManager.py:266 - default_logger - DEBUG - 7% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_7_20240927_113913.png
+2024-09-27 11:39:13,357 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다.
+2024-09-27 11:39:13,364 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 11:39:13,386 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:39:28,995 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2342160760/O1CN01wzESUb1HU7kc6eKYU_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:39:29,013 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:39:30,018 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:39:30,019 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:39:30,020 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:39:30,023 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px
+2024-09-27 11:39:30,023 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:39:30,109 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_113930.png
+2024-09-27 11:39:30,187 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_113930.png
+2024-09-27 11:39:30,264 - clipboardImageManager.py:266 - default_logger - DEBUG - 5% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_5_20240927_113930.png
+2024-09-27 11:39:30,328 - clipboardImageManager.py:266 - default_logger - DEBUG - 7% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_7_20240927_113930.png
+2024-09-27 11:39:30,328 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다.
+2024-09-27 11:39:30,355 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 11:39:30,371 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:51:41,756 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
+2024-09-27 11:51:47,711 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:51:48,713 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 11:51:48,713 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 11:51:48,722 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 11:51:48,722 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 11:51:48,722 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 11:51:48,722 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 11:51:50,273 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 11:51:50,273 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 11:51:54,624 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 11:51:54,633 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 11:51:54,633 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 134290
+2024-09-27 11:51:55,607 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 11:51:55,877 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 11:51:58,008 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 11:51:58,250 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 11:52:08,061 - gui.py:393 - default_logger - DEBUG - 프로그램을 종료합니다...
+2024-09-27 11:52:08,251 - browser_control.py:90 - default_logger - DEBUG - 브라우저 종료됨.
+2024-09-27 11:52:08,253 - whale_translator.py:222 - default_logger - DEBUG - '새 탭 - Whale' 또는 '새 시크릿 탭 - Whale' 창을 찾지 못했습니다.
+2024-09-27 11:52:09,358 - whale_translator.py:238 - default_logger - DEBUG - 남은 가상 데스크톱 수: 1
+2024-09-27 11:52:09,358 - whale_translator.py:240 - default_logger - DEBUG - 모든 가상 데스크톱이 종료되었습니다.
+2024-09-27 11:52:13,239 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
+2024-09-27 11:52:19,199 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:52:20,200 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 11:52:20,200 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 11:52:20,209 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 11:52:20,209 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 11:52:20,209 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 11:52:20,212 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 11:52:21,541 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 11:52:21,541 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 11:52:25,143 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 11:52:25,155 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 11:52:25,157 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 462526
+2024-09-27 11:52:26,452 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 11:52:26,635 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 11:52:28,112 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 11:52:28,328 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 11:52:32,110 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 11:52:32,111 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 11:52:32,382 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 11:52:32,383 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:52:36,508 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:52:36,513 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 11:52:36,514 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 11:52:36,521 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 11:52:37,535 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 11:52:37,543 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 11:52:37,544 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 11:52:37,594 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 11:52:38,178 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 11:52:39,555 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 11:52:39,842 - option.py:63 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 11:52:39,854 - option.py:21 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 11:52:40,197 - option.py:102 - default_logger - DEBUG - 총 옵션 갯수: 6
+2024-09-27 11:52:40,611 - option.py:29 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P40一联', 'origin_option_2': 'P40二联', 'origin_option_3': 'P40一控二', 'origin_option_4': 'P40三联', 'origin_option_5': 'P40四联', 'origin_option_6': 'P40五联'}
+2024-09-27 11:52:40,615 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P40一联', 'origin_option_2': 'P40二联', 'origin_option_3': 'P40一控二', 'origin_option_4': 'P40三联', 'origin_option_5': 'P40四联', 'origin_option_6': 'P40五联'}
+2024-09-27 11:52:40,615 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 11:52:40,616 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:52:40,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:52:40,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:52:40,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:52:40,618 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:52:40,619 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 11:52:40,619 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 11:52:40,619 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:52:40,620 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:52:40,620 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:52:40,621 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:52:40,621 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:52:40,621 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 11:52:40,623 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 11:52:40,624 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:52:40,624 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:52:40,624 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:52:40,625 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 11:52:40,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 11:52:40,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 11:52:40,627 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 11:52:40,627 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 11:52:40,627 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:52:40,628 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:52:40,628 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:52:40,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 11:52:40,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:52:40,630 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 11:52:40,631 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 11:52:40,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:52:40,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:52:40,633 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:52:40,633 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 11:52:40,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:52:40,634 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 11:52:40,634 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联
+2024-09-27 11:52:40,635 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 11:52:40,635 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 11:52:40,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 11:52:40,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五
+2024-09-27 11:52:40,637 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 11:52:40,637 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联
+2024-09-27 11:52:40,638 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P40一联', 'origin_option_2': 'P40二联', 'origin_option_3': 'P40一控二', 'origin_option_4': 'P40三联', 'origin_option_5': 'P40四联', 'origin_option_6': 'P40五联'}
+2024-09-27 11:52:40,638 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "P40一联", "origin_option_2": "P40二联", "origin_option_3": "P40一控二", "origin_option_4": "P40三联", "origin_option_5": "P40四联", "origin_option_6": "P40五联"}
+2024-09-27 11:52:40,641 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 11:52:42,449 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "1개",
+"trans_option_2": "2개",
+"trans_option_3": "1개 제어 2개",
+"trans_option_4": "3개",
+"trans_option_5": "4개",
+"trans_option_6": "5개"
+}
+```
+2024-09-27 11:52:42,451 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "1개",
+"trans_option_2": "2개",
+"trans_option_3": "1개 제어 2개",
+"trans_option_4": "3개",
+"trans_option_5": "4개",
+"trans_option_6": "5개"
+}
+2024-09-27 11:52:42,452 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '1개', 'trans_option_2': '2개', 'trans_option_3': '1개 제어 2개', 'trans_option_4': '3개', 'trans_option_5': '4개', 'trans_option_6': '5개'}
+2024-09-27 11:52:42,453 - option.py:31 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '1개', 'trans_option_2': '2개', 'trans_option_3': '1개 제어 2개', 'trans_option_4': '3개', 'trans_option_5': '4개', 'trans_option_6': '5개'}
+2024-09-27 11:52:42,453 - option.py:34 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 11:52:42,454 - option.py:164 - default_logger - DEBUG - trans_option_1번째 translated_name : 1개
+2024-09-27 11:52:42,454 - option.py:164 - default_logger - DEBUG - trans_option_2번째 translated_name : 2개
+2024-09-27 11:52:42,454 - option.py:164 - default_logger - DEBUG - trans_option_3번째 translated_name : 1개 제어 2개
+2024-09-27 11:52:42,455 - option.py:164 - default_logger - DEBUG - trans_option_4번째 translated_name : 3개
+2024-09-27 11:52:42,455 - option.py:164 - default_logger - DEBUG - trans_option_5번째 translated_name : 4개
+2024-09-27 11:52:42,455 - option.py:164 - default_logger - DEBUG - trans_option_6번째 translated_name : 5개
+2024-09-27 11:52:42,457 - option.py:177 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 11:52:42,695 - option.py:41 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 11:52:43,013 - option.py:44 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 11:52:43,323 - option.py:220 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 11:52:43,691 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 11:52:43,886 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 11:52:43,906 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8
+2024-09-27 11:52:43,908 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 11:52:43,934 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 11:52:43,935 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 11:52:44,046 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 11:52:44,046 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개
+2024-09-27 11:52:44,068 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:52:59,657 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2342160760/O1CN013wyK7s1HU7opahlVD_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:52:59,683 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:53:00,690 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:53:00,693 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:53:00,695 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:53:00,712 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1246px
+2024-09-27 11:53:00,714 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:53:00,751 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115300.png
+2024-09-27 11:53:00,778 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115300.png
+2024-09-27 11:53:00,805 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115300.png
+2024-09-27 11:53:00,831 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115300.png
+2024-09-27 11:53:00,835 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다.
+2024-09-27 11:53:01,042 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료.
+2024-09-27 11:53:01,062 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:53:16,647 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2342160760/O1CN01wzESUb1HU7kc6eKYU_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:53:16,666 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:53:17,670 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:53:17,670 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:53:17,671 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:53:17,675 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px
+2024-09-27 11:53:17,676 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:53:17,760 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115317.png
+2024-09-27 11:53:17,840 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115317.png
+2024-09-27 11:53:17,923 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115317.png
+2024-09-27 11:53:18,006 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115317.png
+2024-09-27 11:53:18,011 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다.
+2024-09-27 11:53:18,216 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료.
+2024-09-27 11:53:18,245 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:53:33,851 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2342160760/O1CN01VC7EZo1HU7oo08yvP_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:53:33,869 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:53:34,873 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:53:34,873 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:53:34,874 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:53:34,883 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1252px
+2024-09-27 11:53:34,885 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:53:35,092 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115334.png
+2024-09-27 11:53:35,287 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115334.png
+2024-09-27 11:53:35,473 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115334.png
+2024-09-27 11:53:35,669 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115334.png
+2024-09-27 11:53:35,685 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다.
+2024-09-27 11:53:35,890 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료.
+2024-09-27 11:53:35,913 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:53:51,492 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i1/2342160760/O1CN01HtNEYn1HU7olopKXX_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:53:51,511 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:53:52,515 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:53:52,515 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:53:52,516 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:53:52,518 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 1240px
+2024-09-27 11:53:52,519 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:53:52,521 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115352.png
+2024-09-27 11:53:52,523 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115352.png
+2024-09-27 11:53:52,526 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115352.png
+2024-09-27 11:53:52,528 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115352.png
+2024-09-27 11:53:52,530 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다.
+2024-09-27 11:53:52,734 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료.
+2024-09-27 11:53:52,756 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:54:08,333 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i3/2342160760/O1CN01wuAig61HU7kYXjcux_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:54:08,352 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 11:54:09,356 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:54:09,356 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 11:54:09,357 - clipboardImageManager.py:176 - default_logger - INFO - 클립보드 이미지 확인
+2024-09-27 11:54:09,360 - clipboardImageManager.py:180 - default_logger - DEBUG - 클립보드에 있는 이미지 크기: 756px
+2024-09-27 11:54:09,361 - clipboardImageManager.py:183 - default_logger - DEBUG - 이미지 가로 크기 200픽셀 이상: 크롭 진행 중...
+2024-09-27 11:54:09,470 - clipboardImageManager.py:253 - default_logger - DEBUG - 크롭 전 이미지 저장됨: H:\py\autoTrans\original_image_20240927_115409.png
+2024-09-27 11:54:09,567 - clipboardImageManager.py:266 - default_logger - DEBUG - 1% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_1_20240927_115409.png
+2024-09-27 11:54:09,661 - clipboardImageManager.py:266 - default_logger - DEBUG - 2% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_2_20240927_115409.png
+2024-09-27 11:54:09,752 - clipboardImageManager.py:266 - default_logger - DEBUG - 3% 크롭된 이미지 저장됨: H:\py\autoTrans\cropped_image_3_20240927_115409.png
+2024-09-27 11:54:09,757 - clipboardImageManager.py:281 - default_logger - DEBUG - 이미지가 클립보드에 저장되었습니다.
+2024-09-27 11:54:09,962 - browser_control.py:389 - default_logger - DEBUG - 이미지 붙여넣기 완료.
+2024-09-27 11:54:09,985 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 11:54:25,591 - whale_translator.py:150 - default_logger - DEBUG - 번역 완료: https://img.alicdn.com/imgextra/i4/2342160760/O1CN01Lz8Llx1HU7kQhGjr7_!!2342160760.jpg_Q75.jpg
+2024-09-27 11:54:25,604 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 12:16:01,734 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
+2024-09-27 12:16:07,684 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 12:16:08,686 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 12:16:08,686 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 12:16:08,690 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 12:16:08,690 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 12:16:08,690 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 12:16:08,690 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 12:16:17,296 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 12:16:17,296 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 12:16:21,342 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 12:16:21,351 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 12:16:21,354 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 855236
+2024-09-27 12:16:22,984 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 12:16:23,206 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 12:16:25,004 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 12:16:25,084 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 12:16:34,825 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 12:16:34,825 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 12:16:35,124 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 12:16:35,124 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:16:39,254 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:16:39,259 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 12:16:39,259 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 12:16:39,265 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:16:40,283 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:16:40,289 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 12:16:40,292 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 12:16:40,331 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 12:16:40,835 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 12:16:42,042 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 12:16:42,261 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 12:16:42,273 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:16:42,428 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 16
+2024-09-27 12:16:42,451 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:42,461 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료
+2024-09-27 12:16:42,470 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:42,489 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료
+2024-09-27 12:16:42,506 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 45000 - 45000
+2024-09-27 12:16:42,526 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:42,537 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료
+2024-09-27 12:16:42,548 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:42,565 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료
+2024-09-27 12:16:42,583 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 45000 - 45000
+2024-09-27 12:16:42,599 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:42,609 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료
+2024-09-27 12:16:42,620 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:42,634 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료
+2024-09-27 12:16:42,650 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 45000 - 45000
+2024-09-27 12:16:42,666 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:42,676 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료
+2024-09-27 12:16:42,686 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:42,700 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료
+2024-09-27 12:16:42,717 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 47500 - 47500
+2024-09-27 12:16:42,733 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:42,742 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료
+2024-09-27 12:16:42,753 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:42,770 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료
+2024-09-27 12:16:42,784 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 60000 - 60000
+2024-09-27 12:16:42,800 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:42,808 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료
+2024-09-27 12:16:42,819 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:42,834 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료
+2024-09-27 12:16:42,851 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 62500 - 62500
+2024-09-27 12:16:42,867 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:42,876 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료
+2024-09-27 12:16:42,885 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:42,903 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료
+2024-09-27 12:16:42,918 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 82400 - 82400
+2024-09-27 12:16:42,936 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:42,948 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료
+2024-09-27 12:16:42,957 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:42,970 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료
+2024-09-27 12:16:42,982 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 94900 - 94900
+2024-09-27 12:16:43,001 - option.py:115 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:43,014 - option.py:123 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료
+2024-09-27 12:16:43,023 - option.py:134 - default_logger - DEBUG - 9번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:43,041 - option.py:146 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료
+2024-09-27 12:16:43,056 - option.py:162 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 104900 - 104900
+2024-09-27 12:16:43,072 - option.py:115 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:43,082 - option.py:123 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료
+2024-09-27 12:16:43,090 - option.py:134 - default_logger - DEBUG - 10번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:43,103 - option.py:146 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료
+2024-09-27 12:16:43,118 - option.py:162 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 124900 - 124900
+2024-09-27 12:16:43,133 - option.py:115 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:43,141 - option.py:123 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료
+2024-09-27 12:16:43,151 - option.py:134 - default_logger - DEBUG - 11번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:43,167 - option.py:146 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료
+2024-09-27 12:16:43,182 - option.py:162 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 144800 - 144800
+2024-09-27 12:16:43,199 - option.py:115 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:43,207 - option.py:123 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료
+2024-09-27 12:16:43,215 - option.py:134 - default_logger - DEBUG - 12번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:43,228 - option.py:146 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료
+2024-09-27 12:16:43,243 - option.py:162 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 147300 - 147300
+2024-09-27 12:16:43,259 - option.py:115 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:43,268 - option.py:123 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료
+2024-09-27 12:16:43,275 - option.py:134 - default_logger - DEBUG - 13번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:43,288 - option.py:146 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료
+2024-09-27 12:16:43,303 - option.py:162 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 164800 - 164800
+2024-09-27 12:16:43,320 - option.py:115 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:43,329 - option.py:123 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료
+2024-09-27 12:16:43,337 - option.py:134 - default_logger - DEBUG - 14번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:43,350 - option.py:146 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료
+2024-09-27 12:16:43,364 - option.py:162 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 254600 - 254600
+2024-09-27 12:16:43,381 - option.py:115 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:43,391 - option.py:123 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료
+2024-09-27 12:16:43,399 - option.py:134 - default_logger - DEBUG - 15번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:43,416 - option.py:146 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료
+2024-09-27 12:16:43,433 - option.py:162 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 372000 - 372000
+2024-09-27 12:16:43,449 - option.py:115 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:16:43,457 - option.py:123 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료
+2024-09-27 12:16:43,467 - option.py:134 - default_logger - DEBUG - 16번째 옵션 체크박스 수집 완료
+2024-09-27 12:16:43,481 - option.py:146 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료
+2024-09-27 12:16:43,495 - option.py:162 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 471800 - 471800
+2024-09-27 12:16:43,495 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': 'P40气控 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 12:16:43,499 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': 'P40气控 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 12:16:43,501 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 量大从优 价格详聊
+2024-09-27 12:16:43,501 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 量
+2024-09-27 12:16:43,503 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:16:43,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 从
+2024-09-27 12:16:43,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 优
+2024-09-27 12:16:43,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:16:43,506 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:16:43,506 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:16:43,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:16:43,507 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 量大从优 价格详聊
+2024-09-27 12:16:43,508 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究
+2024-09-27 12:16:43,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:16:43,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:16:43,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:16:43,510 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:16:43,510 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗
+2024-09-27 12:16:43,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图
+2024-09-27 12:16:43,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必
+2024-09-27 12:16:43,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究
+2024-09-27 12:16:43,514 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究
+2024-09-27 12:16:43,514 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊
+2024-09-27 12:16:43,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气
+2024-09-27 12:16:43,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 12:16:43,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:16:43,519 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:16:43,519 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:16:43,520 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:16:43,520 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊
+2024-09-27 12:16:43,521 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 12:16:43,522 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,523 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:16:43,523 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,524 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,524 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,525 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:16:43,525 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,526 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,526 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,527 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,527 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 12:16:43,528 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,528 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 12:16:43,529 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 12:16:43,529 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 12:16:43,530 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 12:16:43,531 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 12:16:43,531 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 12:16:43,532 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 12:16:43,532 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 12:16:43,533 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 12:16:43,534 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,534 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:16:43,535 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:16:43,535 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:16:43,536 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:16:43,536 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 12:16:43,537 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 12:16:43,537 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,538 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,538 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:16:43,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,541 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 12:16:43,541 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 12:16:43,542 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,542 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,543 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,543 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:16:43,544 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,545 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 12:16:43,545 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 12:16:43,546 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,546 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,547 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,548 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:16:43,548 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 12:16:43,549 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:16:43,549 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 12:16:43,550 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 12:16:43,550 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,551 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,552 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,552 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 12:16:43,553 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,553 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 12:16:43,554 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 12:16:43,554 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,555 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,556 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,556 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 12:16:43,557 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,557 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 12:16:43,557 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40五联
+2024-09-27 12:16:43,558 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,558 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,559 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,560 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 五
+2024-09-27 12:16:43,560 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,561 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40五联
+2024-09-27 12:16:43,561 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50一联
+2024-09-27 12:16:43,562 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:16:43,562 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,563 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 12:16:43,563 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,564 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,565 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 12:16:43,565 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 12:16:43,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:16:43,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,568 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:16:43,568 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,569 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50一联
+2024-09-27 12:16:43,569 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40六联
+2024-09-27 12:16:43,570 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:16:43,570 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 六
+2024-09-27 12:16:43,572 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,573 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40六联
+2024-09-27 12:16:43,573 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50二联
+2024-09-27 12:16:43,574 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:16:43,574 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,575 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 12:16:43,575 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,577 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 12:16:43,577 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,577 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 12:16:43,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:16:43,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:16:43,580 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,580 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50二联
+2024-09-27 12:16:43,581 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50三联
+2024-09-27 12:16:43,581 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:16:43,582 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,584 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 12:16:43,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 12:16:43,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,587 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 12:16:43,587 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:16:43,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 12:16:43,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,589 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50三联
+2024-09-27 12:16:43,589 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 12/24V Z50四联
+2024-09-27 12:16:43,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:16:43,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,591 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: /
+2024-09-27 12:16:43,591 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:16:43,592 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:16:43,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: V
+2024-09-27 12:16:43,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:16:43,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Z
+2024-09-27 12:16:43,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:16:43,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:16:43,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 12:16:43,597 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:16:43,597 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 12/24V Z50四联
+2024-09-27 12:16:43,598 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '量大从优 价格详聊', 'origin_option_2': '价格详聊 盗图必究', 'origin_option_3': 'P40气控 价格详聊', 'origin_option_4': 'P60 P120 P80咨询客服', 'origin_option_5': '浮动位 价格详聊', 'origin_option_6': 'P40一联', 'origin_option_7': 'P40二联', 'origin_option_8': 'P40一控二', 'origin_option_9': 'P40三联', 'origin_option_10': 'P40四联', 'origin_option_11': 'P40五联', 'origin_option_12': '12/24V Z50一联', 'origin_option_13': 'P40六联', 'origin_option_14': '12/24V Z50二联', 'origin_option_15': '12/24V Z50三联', 'origin_option_16': '12/24V Z50四联'}
+2024-09-27 12:16:43,598 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "量大从优 价格详聊", "origin_option_2": "价格详聊 盗图必究", "origin_option_3": "P40气控 价格详聊", "origin_option_4": "P60 P120 P80咨询客服", "origin_option_5": "浮动位 价格详聊", "origin_option_6": "P40一联", "origin_option_7": "P40二联", "origin_option_8": "P40一控二", "origin_option_9": "P40三联", "origin_option_10": "P40四联", "origin_option_11": "P40五联", "origin_option_12": "12/24V Z50一联", "origin_option_13": "P40六联", "origin_option_14": "12/24V Z50二联", "origin_option_15": "12/24V Z50三联", "origin_option_16": "12/24V Z50四联"}
+2024-09-27 12:16:43,604 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 12:16:45,920 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "P40 단일",
+"trans_option_2": "P40 이중",
+"trans_option_3": "P40 일체형",
+"trans_option_4": "P40 삼중",
+"trans_option_5": "P40 사중",
+"trans_option_6": "P40 오중",
+"trans_option_7": "Z50 단일",
+"trans_option_8": "Z50 이중",
+"trans_option_9": "Z50 삼중",
+"trans_option_10": "Z50 사중",
+"trans_option_11": "P60",
+"trans_option_12": "P80",
+"trans_option_13": "P120"
+}
+```
+2024-09-27 12:16:45,921 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "P40 단일",
+"trans_option_2": "P40 이중",
+"trans_option_3": "P40 일체형",
+"trans_option_4": "P40 삼중",
+"trans_option_5": "P40 사중",
+"trans_option_6": "P40 오중",
+"trans_option_7": "Z50 단일",
+"trans_option_8": "Z50 이중",
+"trans_option_9": "Z50 삼중",
+"trans_option_10": "Z50 사중",
+"trans_option_11": "P60",
+"trans_option_12": "P80",
+"trans_option_13": "P120"
+}
+2024-09-27 12:16:45,922 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 이중', 'trans_option_3': 'P40 일체형', 'trans_option_4': 'P40 삼중', 'trans_option_5': 'P40 사중', 'trans_option_6': 'P40 오중', 'trans_option_7': 'Z50 단일', 'trans_option_8': 'Z50 이중', 'trans_option_9': 'Z50 삼중', 'trans_option_10': 'Z50 사중', 'trans_option_11': 'P60', 'trans_option_12': 'P80', 'trans_option_13': 'P120'}
+2024-09-27 12:16:45,924 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 단일', 'trans_option_2': 'P40 이중', 'trans_option_3': 'P40 일체형', 'trans_option_4': 'P40 삼중', 'trans_option_5': 'P40 사중', 'trans_option_6': 'P40 오중', 'trans_option_7': 'Z50 단일', 'trans_option_8': 'Z50 이중', 'trans_option_9': 'Z50 삼중', 'trans_option_10': 'Z50 사중', 'trans_option_11': 'P60', 'trans_option_12': 'P80', 'trans_option_13': 'P120'}
+2024-09-27 12:16:45,926 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 12:16:45,927 - option.py:180 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 단일
+2024-09-27 12:16:45,927 - option.py:183 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : None
+2024-09-27 12:16:45,928 - option.py:180 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 이중
+2024-09-27 12:16:45,928 - option.py:183 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : None
+2024-09-27 12:16:45,930 - option.py:180 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 일체형
+2024-09-27 12:16:45,930 - option.py:183 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : None
+2024-09-27 12:16:45,930 - option.py:180 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 삼중
+2024-09-27 12:16:45,931 - option.py:183 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : None
+2024-09-27 12:16:45,932 - option.py:180 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 사중
+2024-09-27 12:16:45,932 - option.py:183 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : None
+2024-09-27 12:16:45,933 - option.py:180 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 오중
+2024-09-27 12:16:45,933 - option.py:183 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : None
+2024-09-27 12:16:45,935 - option.py:180 - default_logger - DEBUG - trans_option_7번째 translated_name : Z50 단일
+2024-09-27 12:16:45,935 - option.py:183 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : None
+2024-09-27 12:16:45,935 - option.py:180 - default_logger - DEBUG - trans_option_8번째 translated_name : Z50 이중
+2024-09-27 12:16:45,937 - option.py:183 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : None
+2024-09-27 12:16:45,938 - option.py:180 - default_logger - DEBUG - trans_option_9번째 translated_name : Z50 삼중
+2024-09-27 12:16:45,938 - option.py:183 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : None
+2024-09-27 12:16:45,939 - option.py:180 - default_logger - DEBUG - trans_option_10번째 translated_name : Z50 사중
+2024-09-27 12:16:45,939 - option.py:183 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : None
+2024-09-27 12:16:45,940 - option.py:180 - default_logger - DEBUG - trans_option_11번째 translated_name : P60
+2024-09-27 12:16:45,940 - option.py:183 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : None
+2024-09-27 12:16:45,940 - option.py:180 - default_logger - DEBUG - trans_option_12번째 translated_name : P80
+2024-09-27 12:16:45,942 - option.py:183 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : None
+2024-09-27 12:16:45,942 - option.py:180 - default_logger - DEBUG - trans_option_13번째 translated_name : P120
+2024-09-27 12:16:45,942 - option.py:183 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : None
+2024-09-27 12:16:45,943 - option.py:194 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 12:16:46,183 - option.py:198 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다.
+2024-09-27 12:16:47,536 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:16:47,820 - option.py:42 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 12:16:48,170 - option.py:45 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 12:16:48,468 - option.py:242 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 12:16:48,842 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 12:16:49,038 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 12:16:49,061 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 8
+2024-09-27 12:16:49,061 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 12:16:49,092 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 12:16:49,095 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 12:16:49,217 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 12:16:49,217 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 8개
+2024-09-27 12:16:49,240 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:16:50,250 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
+2024-09-27 12:16:50,250 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:50,253 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:50,256 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다.
+2024-09-27 12:16:50,256 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 12:16:50,264 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:16:51,267 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
+2024-09-27 12:16:51,267 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:51,267 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:51,267 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다.
+2024-09-27 12:16:51,272 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 12:16:51,295 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:16:52,299 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
+2024-09-27 12:16:52,299 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:52,303 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:52,306 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다.
+2024-09-27 12:16:52,309 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 12:16:52,314 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:16:53,320 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
+2024-09-27 12:16:53,320 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:53,322 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:53,323 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다.
+2024-09-27 12:16:53,323 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 12:16:53,346 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:16:54,352 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
+2024-09-27 12:16:54,352 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:54,352 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:54,361 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다.
+2024-09-27 12:16:54,362 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 12:16:54,363 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:16:55,370 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
+2024-09-27 12:16:55,370 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:55,371 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:55,372 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다.
+2024-09-27 12:16:55,372 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 12:16:55,391 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:16:56,396 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
+2024-09-27 12:16:56,396 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:56,399 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:56,404 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다.
+2024-09-27 12:16:56,406 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 12:16:56,418 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:16:57,420 - whale_translator.py:155 - default_logger - DEBUG - 웨일 창을 찾을 수 없습니다.
+2024-09-27 12:16:57,420 - browser_control.py:442 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:57,420 - browser_control.py:443 - default_logger - DEBUG - 크롬 창으로 포커스 이동.
+2024-09-27 12:16:57,426 - clipboardImageManager.py:204 - default_logger - DEBUG - 클립보드에 처리할 수 있는 데이터가 없습니다.
+2024-09-27 12:16:57,428 - browser_control.py:391 - default_logger - DEBUG - 클립보드가 비어있습니다.
+2024-09-27 12:16:57,431 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:16:57,482 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 12:16:57,517 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:18:53,354 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:18:54,356 - whale_translator.py:222 - default_logger - DEBUG - '새 탭 - Whale' 또는 '새 시크릿 탭 - Whale' 창을 찾지 못했습니다.
+2024-09-27 12:18:54,356 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 12:18:59,307 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 12:19:00,309 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 12:19:00,309 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 12:19:00,314 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 12:19:00,314 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 12:19:00,314 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 12:19:00,314 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 12:19:05,486 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 12:19:05,486 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 12:19:09,169 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 12:19:09,181 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 12:19:09,184 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 6031988
+2024-09-27 12:19:10,683 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 12:19:10,877 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 12:19:12,570 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 12:19:12,638 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 12:19:25,871 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 12:19:25,872 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 12:19:26,224 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 12:19:26,225 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:19:30,345 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:19:30,348 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 12:19:30,349 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 12:19:30,356 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:19:31,368 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:19:31,377 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 12:19:31,378 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 12:19:31,422 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 12:19:32,005 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 12:19:33,353 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 12:19:33,608 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 12:19:33,626 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:19:33,791 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 9
+2024-09-27 12:19:33,809 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:33,817 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:33,826 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:33,845 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,079 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 45000 - 45000
+2024-09-27 12:19:34,106 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:34,116 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,127 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,146 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,163 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 45000 - 45000
+2024-09-27 12:19:34,183 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:34,193 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,206 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,225 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,242 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 47500 - 47500
+2024-09-27 12:19:34,261 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:34,269 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,278 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,294 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,310 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 60000 - 60000
+2024-09-27 12:19:34,329 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:34,342 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,350 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,364 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,378 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 62500 - 62500
+2024-09-27 12:19:34,400 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:34,409 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,417 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,431 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,445 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 82400 - 82400
+2024-09-27 12:19:34,462 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:34,472 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,480 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,493 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,507 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 94900 - 94900
+2024-09-27 12:19:34,523 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:34,531 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,540 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,553 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,570 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 104900 - 104900
+2024-09-27 12:19:34,591 - option.py:115 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:19:34,601 - option.py:123 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,612 - option.py:134 - default_logger - DEBUG - 9번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:19:34,629 - option.py:146 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:19:34,645 - option.py:162 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 124900 - 124900
+2024-09-27 12:19:34,646 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': 'P40气控 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联'}
+2024-09-27 12:19:34,651 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': 'P40气控 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联'}
+2024-09-27 12:19:34,651 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 价格详聊 盗图必究
+2024-09-27 12:19:34,652 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:19:34,653 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:19:34,653 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:19:34,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:19:34,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:19:34,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 盗
+2024-09-27 12:19:34,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 图
+2024-09-27 12:19:34,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 必
+2024-09-27 12:19:34,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 究
+2024-09-27 12:19:34,656 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 价格详聊 盗图必究
+2024-09-27 12:19:34,657 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊
+2024-09-27 12:19:34,657 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:19:34,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气
+2024-09-27 12:19:34,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 12:19:34,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:19:34,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:19:34,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:19:34,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:19:34,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:19:34,663 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊
+2024-09-27 12:19:34,663 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 12:19:34,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:19:34,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:19:34,666 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,666 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:19:34,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:19:34,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:19:34,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 12:19:34,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 12:19:34,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 12:19:34,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 12:19:34,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 12:19:34,672 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 12:19:34,673 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 12:19:34,674 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 12:19:34,674 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 12:19:34,675 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 12:19:34,675 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:19:34,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:19:34,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:19:34,677 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:19:34,677 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:19:34,678 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 12:19:34,679 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 12:19:34,679 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,680 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:19:34,680 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,681 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:19:34,681 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:19:34,682 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 12:19:34,683 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 12:19:34,683 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:19:34,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,686 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:19:34,686 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:19:34,687 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 12:19:34,687 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 12:19:34,688 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,688 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:19:34,688 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,689 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:19:34,689 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 12:19:34,690 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:19:34,690 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 12:19:34,690 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 12:19:34,692 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,692 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:19:34,692 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,693 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 12:19:34,694 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:19:34,694 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 12:19:34,695 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 12:19:34,696 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:19:34,696 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:19:34,696 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:19:34,697 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 12:19:34,697 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:19:34,697 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 12:19:34,698 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '价格详聊 盗图必究', 'origin_option_2': 'P40气控 价格详聊', 'origin_option_3': 'P60 P120 P80咨询客服', 'origin_option_4': '浮动位 价格详聊', 'origin_option_5': 'P40一联', 'origin_option_6': 'P40二联', 'origin_option_7': 'P40一控二', 'origin_option_8': 'P40三联', 'origin_option_9': 'P40四联'}
+2024-09-27 12:19:34,698 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "价格详聊 盗图必究", "origin_option_2": "P40气控 价格详聊", "origin_option_3": "P60 P120 P80咨询客服", "origin_option_4": "浮动位 价格详聊", "origin_option_5": "P40一联", "origin_option_6": "P40二联", "origin_option_7": "P40一控二", "origin_option_8": "P40三联", "origin_option_9": "P40四联"}
+2024-09-27 12:19:34,701 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 12:19:36,733 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+ "trans_option_1": "P40 기본",
+ "trans_option_2": "P40 기본",
+ "trans_option_3": "P40 1연",
+ "trans_option_4": "P40 2연",
+ "trans_option_5": "P40 1컨트롤 2연",
+ "trans_option_6": "P40 3연",
+ "trans_option_7": "P40 4연",
+ "trans_option_8": "P60",
+ "trans_option_9": "P120",
+ "trans_option_10": "P80"
+}
+```
+2024-09-27 12:19:36,734 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+ "trans_option_1": "P40 기본",
+ "trans_option_2": "P40 기본",
+ "trans_option_3": "P40 1연",
+ "trans_option_4": "P40 2연",
+ "trans_option_5": "P40 1컨트롤 2연",
+ "trans_option_6": "P40 3연",
+ "trans_option_7": "P40 4연",
+ "trans_option_8": "P60",
+ "trans_option_9": "P120",
+ "trans_option_10": "P80"
+}
+2024-09-27 12:19:36,735 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 기본', 'trans_option_2': 'P40 기본', 'trans_option_3': 'P40 1연', 'trans_option_4': 'P40 2연', 'trans_option_5': 'P40 1컨트롤 2연', 'trans_option_6': 'P40 3연', 'trans_option_7': 'P40 4연', 'trans_option_8': 'P60', 'trans_option_9': 'P120', 'trans_option_10': 'P80'}
+2024-09-27 12:19:36,736 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 기본', 'trans_option_2': 'P40 기본', 'trans_option_3': 'P40 1연', 'trans_option_4': 'P40 2연', 'trans_option_5': 'P40 1컨트롤 2연', 'trans_option_6': 'P40 3연', 'trans_option_7': 'P40 4연', 'trans_option_8': 'P60', 'trans_option_9': 'P120', 'trans_option_10': 'P80'}
+2024-09-27 12:19:36,737 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 12:19:36,738 - option.py:180 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 기본
+2024-09-27 12:19:36,739 - option.py:183 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : None
+2024-09-27 12:19:36,739 - option.py:180 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 기본
+2024-09-27 12:19:36,740 - option.py:183 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : None
+2024-09-27 12:19:36,741 - option.py:180 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1연
+2024-09-27 12:19:36,741 - option.py:183 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : None
+2024-09-27 12:19:36,742 - option.py:180 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 2연
+2024-09-27 12:19:36,742 - option.py:183 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : None
+2024-09-27 12:19:36,743 - option.py:180 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 1컨트롤 2연
+2024-09-27 12:19:36,744 - option.py:183 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : None
+2024-09-27 12:19:36,744 - option.py:180 - default_logger - DEBUG - trans_option_6번째 translated_name : P40 3연
+2024-09-27 12:19:36,745 - option.py:183 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : None
+2024-09-27 12:19:36,745 - option.py:180 - default_logger - DEBUG - trans_option_7번째 translated_name : P40 4연
+2024-09-27 12:19:36,746 - option.py:183 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : None
+2024-09-27 12:19:36,747 - option.py:180 - default_logger - DEBUG - trans_option_8번째 translated_name : P60
+2024-09-27 12:19:36,747 - option.py:183 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : None
+2024-09-27 12:19:36,748 - option.py:180 - default_logger - DEBUG - trans_option_9번째 translated_name : P120
+2024-09-27 12:19:36,748 - option.py:183 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : None
+2024-09-27 12:19:36,749 - option.py:180 - default_logger - DEBUG - trans_option_10번째 translated_name : P80
+2024-09-27 12:19:36,749 - option.py:183 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : None
+2024-09-27 12:19:36,750 - option.py:194 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 12:19:36,983 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:19:37,250 - option.py:42 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 12:19:37,554 - option.py:45 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 12:19:37,872 - option.py:242 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 12:19:38,240 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 12:19:38,350 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 12:19:38,370 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0
+2024-09-27 12:19:38,371 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 12:19:38,402 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 12:19:38,403 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 12:19:38,494 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 12:19:38,494 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 12:19:38,495 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:19:38,600 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 12:19:38,723 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:20:08,731 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Timeout 30000ms exceeded.
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit
+ self.page.click('button:has-text("저장하기")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TimeoutError: Page.click: Timeout 30000ms exceeded.
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+
+2024-09-27 12:20:08,734 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 12:20:08,736 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,741 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,742 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,743 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,748 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,749 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,750 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,754 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,754 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,756 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,762 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,763 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,764 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,768 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,769 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,770 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,774 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,775 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,776 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,780 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,781 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,782 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,786 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,787 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,788 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,793 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,793 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,794 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,798 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,799 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,800 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,805 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,806 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,807 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,811 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,812 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,812 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,818 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,819 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,820 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,825 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,826 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,827 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,833 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,834 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,834 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,839 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,840 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,841 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,848 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,849 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,850 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,856 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,857 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:08,858 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:08,863 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:20:08,863 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:20:09,242 - browser_control.py:424 - default_logger - DEBUG - 페이지 2로 이동 완료.
+2024-09-27 12:20:09,243 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 2
+2024-09-27 12:20:09,256 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:20:12,293 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:20:12,300 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 12:20:12,301 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 12:20:12,339 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 12:20:12,772 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 12:20:14,100 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 12:20:14,542 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 12:20:14,551 - option.py:234 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:20:15,317 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 35
+2024-09-27 12:20:15,336 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:15,350 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,364 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,384 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:15,402 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 835000 - 835000
+2024-09-27 12:20:15,426 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:15,435 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,448 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,469 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:15,486 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 878600 - 878600
+2024-09-27 12:20:15,504 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:15,515 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,530 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,548 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:15,568 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 885600 - 885600
+2024-09-27 12:20:15,586 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:15,595 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,614 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,634 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:15,661 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 892100 - 892100
+2024-09-27 12:20:15,693 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:15,710 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,727 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,759 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:15,780 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 901100 - 901100
+2024-09-27 12:20:15,810 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:15,824 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,837 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,858 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:15,878 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 928600 - 928600
+2024-09-27 12:20:15,901 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:15,913 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,925 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,941 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:15,958 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 935300 - 935300
+2024-09-27 12:20:15,977 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:15,988 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:15,997 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,012 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,029 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 949800 - 949800
+2024-09-27 12:20:16,054 - option.py:115 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,064 - option.py:123 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,079 - option.py:134 - default_logger - DEBUG - 9번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,092 - option.py:146 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,109 - option.py:162 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 953500 - 953500
+2024-09-27 12:20:16,127 - option.py:115 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,136 - option.py:123 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,147 - option.py:134 - default_logger - DEBUG - 10번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,164 - option.py:146 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,182 - option.py:162 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000
+2024-09-27 12:20:16,200 - option.py:115 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,211 - option.py:123 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,222 - option.py:134 - default_logger - DEBUG - 11번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,235 - option.py:146 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,251 - option.py:162 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 956000 - 956000
+2024-09-27 12:20:16,272 - option.py:115 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,283 - option.py:123 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,295 - option.py:134 - default_logger - DEBUG - 12번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,311 - option.py:146 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,325 - option.py:162 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 958500 - 958500
+2024-09-27 12:20:16,348 - option.py:115 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,357 - option.py:123 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,366 - option.py:134 - default_logger - DEBUG - 13번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,383 - option.py:146 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,401 - option.py:162 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 960000 - 960000
+2024-09-27 12:20:16,417 - option.py:115 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,429 - option.py:123 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,440 - option.py:134 - default_logger - DEBUG - 14번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,457 - option.py:146 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,473 - option.py:162 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 996000 - 996000
+2024-09-27 12:20:16,493 - option.py:115 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,502 - option.py:123 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,512 - option.py:134 - default_logger - DEBUG - 15번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,527 - option.py:146 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,542 - option.py:162 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 999200 - 999200
+2024-09-27 12:20:16,562 - option.py:115 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,574 - option.py:123 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,584 - option.py:134 - default_logger - DEBUG - 16번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,601 - option.py:146 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,616 - option.py:162 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1013700 - 1013700
+2024-09-27 12:20:16,633 - option.py:115 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,644 - option.py:123 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,654 - option.py:134 - default_logger - DEBUG - 17번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,670 - option.py:146 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,686 - option.py:162 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1023900 - 1023900
+2024-09-27 12:20:16,704 - option.py:115 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,713 - option.py:123 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,725 - option.py:134 - default_logger - DEBUG - 18번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,739 - option.py:146 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,760 - option.py:162 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1026900 - 1026900
+2024-09-27 12:20:16,780 - option.py:115 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,794 - option.py:123 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,808 - option.py:134 - default_logger - DEBUG - 19번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,824 - option.py:146 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,841 - option.py:162 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 1033900 - 1033900
+2024-09-27 12:20:16,863 - option.py:115 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,874 - option.py:123 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,882 - option.py:134 - default_logger - DEBUG - 20번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,899 - option.py:146 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:16,917 - option.py:162 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 1035400 - 1035400
+2024-09-27 12:20:16,935 - option.py:115 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:16,944 - option.py:123 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,956 - option.py:134 - default_logger - DEBUG - 21번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:16,976 - option.py:146 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,000 - option.py:162 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 1059900 - 1059900
+2024-09-27 12:20:17,020 - option.py:115 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,032 - option.py:123 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,046 - option.py:134 - default_logger - DEBUG - 22번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,061 - option.py:146 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,080 - option.py:162 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 1067100 - 1067100
+2024-09-27 12:20:17,103 - option.py:115 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,115 - option.py:123 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,125 - option.py:134 - default_logger - DEBUG - 23번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,142 - option.py:146 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,165 - option.py:162 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 1081600 - 1081600
+2024-09-27 12:20:17,191 - option.py:115 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,201 - option.py:123 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,212 - option.py:134 - default_logger - DEBUG - 24번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,229 - option.py:146 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,248 - option.py:162 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 1089800 - 1089800
+2024-09-27 12:20:17,267 - option.py:115 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,279 - option.py:123 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,288 - option.py:134 - default_logger - DEBUG - 25번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,303 - option.py:146 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,325 - option.py:162 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 1103800 - 1103800
+2024-09-27 12:20:17,345 - option.py:115 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,356 - option.py:123 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,368 - option.py:134 - default_logger - DEBUG - 26번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,383 - option.py:146 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,402 - option.py:162 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 1127700 - 1127700
+2024-09-27 12:20:17,424 - option.py:115 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,434 - option.py:123 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,447 - option.py:134 - default_logger - DEBUG - 27번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,465 - option.py:146 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,486 - option.py:162 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 1147000 - 1147000
+2024-09-27 12:20:17,506 - option.py:115 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,516 - option.py:123 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,526 - option.py:134 - default_logger - DEBUG - 28번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,541 - option.py:146 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,559 - option.py:162 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 1161400 - 1161400
+2024-09-27 12:20:17,577 - option.py:115 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,591 - option.py:123 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,601 - option.py:134 - default_logger - DEBUG - 29번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,618 - option.py:146 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,633 - option.py:162 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 1175700 - 1175700
+2024-09-27 12:20:17,653 - option.py:115 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,664 - option.py:123 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,675 - option.py:134 - default_logger - DEBUG - 30번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,691 - option.py:146 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,707 - option.py:162 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 1195600 - 1195600
+2024-09-27 12:20:17,727 - option.py:115 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,736 - option.py:123 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,745 - option.py:134 - default_logger - DEBUG - 31번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,762 - option.py:146 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,782 - option.py:162 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 1207600 - 1207600
+2024-09-27 12:20:17,804 - option.py:115 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,814 - option.py:123 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,824 - option.py:134 - default_logger - DEBUG - 32번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,840 - option.py:146 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,857 - option.py:162 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 1218900 - 1218900
+2024-09-27 12:20:17,875 - option.py:115 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,884 - option.py:123 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,894 - option.py:134 - default_logger - DEBUG - 33번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,909 - option.py:146 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:17,925 - option.py:162 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 1233300 - 1233300
+2024-09-27 12:20:17,946 - option.py:115 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:17,958 - option.py:123 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,970 - option.py:134 - default_logger - DEBUG - 34번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:17,987 - option.py:146 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:18,006 - option.py:162 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 1251600 - 1251600
+2024-09-27 12:20:18,026 - option.py:115 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:20:18,037 - option.py:123 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:20:18,048 - option.py:134 - default_logger - DEBUG - 35번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:20:18,061 - option.py:146 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:20:18,076 - option.py:162 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 1279500 - 1279500
+2024-09-27 12:20:18,079 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_10': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_13': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_14': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_16': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_21': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'}
+2024-09-27 12:20:18,086 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_10': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_13': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_14': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_16': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_21': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'}
+2024-09-27 12:20:18,093 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,098 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,098 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,099 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,100 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,101 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,101 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,102 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,103 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,103 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,104 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,104 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,105 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:20:18,106 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,109 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,109 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:20:18,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:20:18,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:20:18,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,111 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,112 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,112 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:20:18,114 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:20:18,114 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:20:18,115 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:20:18,116 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,117 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】
+2024-09-27 12:20:18,117 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,119 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,119 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,120 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,121 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,121 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,123 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,123 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,124 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,124 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,125 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,126 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:20:18,127 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,127 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,128 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,128 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,129 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,130 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,131 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,131 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,132 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,133 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,133 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,134 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,135 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,135 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,136 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,137 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充)
+2024-09-27 12:20:18,137 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身
+2024-09-27 12:20:18,138 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,141 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,141 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,143 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,143 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,144 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,144 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,145 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,146 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:20:18,146 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:20:18,147 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:20:18,148 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身
+2024-09-27 12:20:18,148 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,148 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,150 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,150 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,151 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,153 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,155 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:20:18,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:20:18,160 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:20:18,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:20:18,164 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:20:18,164 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:20:18,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:20:18,166 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,167 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】
+2024-09-27 12:20:18,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,169 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,171 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,174 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,174 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:20:18,175 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,178 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,179 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,179 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,179 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,181 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,181 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,183 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,183 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充)
+2024-09-27 12:20:18,184 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】
+2024-09-27 12:20:18,184 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,191 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,191 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,193 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,193 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,194 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,194 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,195 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,195 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,198 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,200 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,200 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)
+2024-09-27 12:20:18,201 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配
+2024-09-27 12:20:18,202 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,205 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,206 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,206 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,208 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,208 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,209 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,211 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,217 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,218 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,219 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配
+2024-09-27 12:20:18,219 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配
+2024-09-27 12:20:18,220 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,220 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,223 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,223 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,224 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,224 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,226 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,226 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,226 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,227 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,227 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,232 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,234 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配
+2024-09-27 12:20:18,235 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】
+2024-09-27 12:20:18,235 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,236 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,241 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,242 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,242 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,243 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,243 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,246 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,247 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,247 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,248 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,251 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,251 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)
+2024-09-27 12:20:18,252 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah两电一充】
+2024-09-27 12:20:18,252 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,254 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:20:18,259 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,259 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,260 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,261 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,261 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,262 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,262 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,263 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,263 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,264 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:20:18,264 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,264 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,266 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,266 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,267 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah两电一充)
+2024-09-27 12:20:18,267 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,268 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:20:18,269 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,269 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,270 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,270 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,271 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,272 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,273 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,274 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,274 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:20:18,275 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:20:18,275 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:20:18,277 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,277 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,278 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,278 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,278 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,279 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:20:18,279 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:20:18,280 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:20:18,280 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:20:18,281 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,281 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】
+2024-09-27 12:20:18,282 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,283 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,283 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,284 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,284 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,285 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,285 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,286 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,286 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,288 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,288 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,288 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:20:18,289 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,289 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,290 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,290 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,291 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,291 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,293 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,294 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,294 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,295 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,295 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:20:18,296 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,296 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,297 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,297 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,298 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充)
+2024-09-27 12:20:18,298 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配
+2024-09-27 12:20:18,299 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,299 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,300 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,300 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,301 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,301 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,302 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,302 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,303 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,303 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,304 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,304 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,304 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,305 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,305 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,306 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,306 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,307 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,307 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,308 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,308 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:20:18,309 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,309 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,309 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,311 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,311 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,312 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,312 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配
+2024-09-27 12:20:18,313 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配
+2024-09-27 12:20:18,313 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,314 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,314 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,315 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,315 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,316 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,316 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,317 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,317 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,318 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,318 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,319 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,319 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,320 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,320 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,320 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,322 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,323 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,323 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,323 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,324 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,324 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:20:18,325 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,325 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,326 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,327 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,328 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,328 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,329 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配
+2024-09-27 12:20:18,329 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配
+2024-09-27 12:20:18,330 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:20:18,331 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,331 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,332 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,332 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,333 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,333 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,334 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,334 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,335 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,335 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,336 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,336 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,337 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,337 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,337 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,338 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,338 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,339 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,339 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,340 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,341 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,341 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,342 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,342 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,343 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,344 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,344 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,345 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配
+2024-09-27 12:20:18,345 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配
+2024-09-27 12:20:18,346 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:20:18,346 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,347 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,347 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,348 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,348 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,349 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,350 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,350 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,350 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,352 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,352 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,353 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,354 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,354 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,355 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,355 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,356 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,356 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,356 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,357 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,357 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,358 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,359 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,359 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,360 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,361 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,361 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,362 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配
+2024-09-27 12:20:18,362 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,363 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,364 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,364 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,366 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,366 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,367 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,367 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,367 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,368 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,368 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,369 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,370 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,370 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,371 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:20:18,371 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:20:18,372 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:20:18,373 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,373 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,373 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,375 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,375 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,376 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:20:18,376 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:20:18,377 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:20:18,378 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:20:18,378 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,379 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】
+2024-09-27 12:20:18,380 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,380 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,381 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,381 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,382 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,382 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,383 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,384 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,384 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,385 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,386 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,386 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,387 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,388 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,389 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,389 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,390 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,391 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,391 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:20:18,392 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,392 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,393 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,393 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,394 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,395 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,396 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,397 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,397 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)
+2024-09-27 12:20:18,398 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配
+2024-09-27 12:20:18,399 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:20:18,400 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,400 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,401 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,402 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,405 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,406 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,407 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,407 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,408 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,408 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,409 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,410 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,410 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,410 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:20:18,413 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,413 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,414 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,414 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,415 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,415 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,416 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配
+2024-09-27 12:20:18,416 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】
+2024-09-27 12:20:18,417 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,418 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,419 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,419 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,420 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,420 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,421 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,421 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,423 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,423 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,424 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,425 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,426 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,426 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:20:18,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,427 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,428 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,429 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,429 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,430 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,430 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,430 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,431 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)
+2024-09-27 12:20:18,431 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配
+2024-09-27 12:20:18,432 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:20:18,433 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,433 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,434 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,434 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,435 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,436 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,436 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,438 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,439 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,439 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,440 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,440 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,441 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,441 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,442 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,442 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,443 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,444 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:20:18,444 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,445 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,445 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,446 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,446 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,447 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,448 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配
+2024-09-27 12:20:18,449 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】
+2024-09-27 12:20:18,450 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,450 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,451 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,452 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,453 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,453 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,454 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,454 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,455 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,455 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,456 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,457 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,457 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,458 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,458 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,459 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,460 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,461 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,462 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,462 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,463 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,463 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,464 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,464 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,465 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)
+2024-09-27 12:20:18,465 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】
+2024-09-27 12:20:18,465 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,467 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,467 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,468 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,469 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,470 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,470 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,471 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,471 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,472 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,473 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,474 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,475 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,476 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,476 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,477 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,477 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,478 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,478 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,479 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,480 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,480 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,481 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,481 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)
+2024-09-27 12:20:18,482 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】
+2024-09-27 12:20:18,482 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,484 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,484 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,485 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,487 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,489 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,491 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,491 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,491 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,492 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,492 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,493 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,493 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:20:18,493 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,494 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,495 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,495 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,496 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,496 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,497 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,497 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,499 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)
+2024-09-27 12:20:18,499 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,501 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,502 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,502 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,502 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:20:18,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,506 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:20:18,508 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:20:18,508 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:20:18,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,512 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:20:18,512 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:20:18,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:20:18,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:20:18,514 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,514 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】
+2024-09-27 12:20:18,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:20:18,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,517 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,517 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,518 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,520 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:20:18,520 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,521 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,521 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,522 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,522 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,523 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,523 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,524 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,525 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,525 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:20:18,526 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,526 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,527 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,527 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,528 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,529 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,529 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,530 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,531 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)
+2024-09-27 12:20:18,531 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪4.0Ah 一电一充】标配
+2024-09-27 12:20:18,532 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,533 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,533 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,533 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,534 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,535 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,535 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,536 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:20:18,536 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,537 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,537 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,538 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,538 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,539 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,540 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,541 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,541 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,542 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,542 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,543 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,543 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,545 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,545 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,545 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,546 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,546 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪4.0Ah 一电一充)标配
+2024-09-27 12:20:18,547 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪6.0Ah 一电一充】标配
+2024-09-27 12:20:18,548 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,549 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,550 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,550 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,551 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,551 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,552 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,552 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:20:18,553 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,554 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,554 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,554 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,555 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,555 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,556 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,556 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,557 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,557 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,558 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,558 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,559 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,559 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,560 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,560 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,561 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,561 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,563 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,564 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪6.0Ah 一电一充)标配
+2024-09-27 12:20:18,565 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,566 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,566 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,567 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,568 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,568 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,569 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,569 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,570 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,571 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,572 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,573 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,573 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,573 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:20:18,575 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:20:18,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:20:18,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,576 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,577 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,578 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:20:18,578 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,578 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:20:18,579 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:20:18,580 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:20:18,580 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:20:18,580 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装
+2024-09-27 12:20:18,582 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配
+2024-09-27 12:20:18,582 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,583 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,584 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,584 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,585 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,586 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:20:18,587 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,588 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,589 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,590 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,591 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,592 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,592 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,593 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,594 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,595 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:20:18,596 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,596 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,597 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,598 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,598 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,598 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,599 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配
+2024-09-27 12:20:18,599 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配
+2024-09-27 12:20:18,600 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,601 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,601 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,601 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,603 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,603 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,604 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:20:18,605 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:20:18,605 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:20:18,606 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,607 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,607 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:20:18,607 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:20:18,609 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:20:18,610 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,610 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,611 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,612 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,612 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,613 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,614 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,615 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:20:18,616 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,616 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,617 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,618 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,618 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,619 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,620 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配
+2024-09-27 12:20:18,621 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】
+2024-09-27 12:20:18,622 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,622 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,624 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,625 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,626 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,627 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,628 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,629 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,629 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,630 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,631 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,633 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,633 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,634 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,636 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,637 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,637 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,637 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,638 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,638 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,639 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,639 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,641 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,641 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,641 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配)
+2024-09-27 12:20:18,642 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】
+2024-09-27 12:20:18,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,643 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,644 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,644 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,645 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,647 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,647 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,648 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,648 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,649 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,649 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,649 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,650 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,650 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,651 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,651 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,652 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,653 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,653 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,654 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,655 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,655 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,656 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,656 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,657 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配)
+2024-09-27 12:20:18,658 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】
+2024-09-27 12:20:18,658 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,659 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,660 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,661 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,662 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,662 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,663 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,664 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,665 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:20:18,667 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,668 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,668 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,669 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:20:18,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,670 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,671 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,672 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,672 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,673 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,673 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配)
+2024-09-27 12:20:18,675 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】
+2024-09-27 12:20:18,675 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:20:18,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:20:18,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:20:18,676 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:20:18,677 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:20:18,677 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:20:18,678 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:20:18,679 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,679 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:20:18,679 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,680 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:20:18,680 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:20:18,681 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:20:18,681 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:20:18,682 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:20:18,682 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:20:18,683 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:20:18,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:20:18,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:20:18,684 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:20:18,686 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:20:18,686 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:20:18,687 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:20:18,687 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:20:18,688 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:20:18,688 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:20:18,690 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:20:18,690 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:20:18,691 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配)
+2024-09-27 12:20:18,692 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_7': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_8': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)', 'origin_option_10': '小型压接钳DCYH02-300E(4.0Ah两电一充)', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E(6.0Ah两电一充)', 'origin_option_13': '小型压接钳DCYH300E(4.0Ah 双电一充)标配', 'origin_option_14': '小型压接钳DCYH300E (6.0Ah 双电一充)标配', 'origin_option_15': '锂电压接钳DCYH400E (4.0Ah 一电一充)标配', 'origin_option_16': '锂电压接钳DCYH400E (6.0Ah 一电一充)标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)', 'origin_option_19': '锂电压接钳DCYH400E(4.0Ah 双电一充)标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)', 'origin_option_21': '锂电压接钳DCYH400E(6.0Ah 双电一充)标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充)标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充)标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)'}
+2024-09-27 12:20:18,695 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "小型压接钳DCYH02-300E裸机身 无电无充+塑箱装", "origin_option_2": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_3": "小型款DCYJ40E线缆剪裸机身", "origin_option_4": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_5": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_6": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_7": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_8": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_9": "小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)", "origin_option_10": "小型压接钳DCYH02-300E(4.0Ah两电一充)", "origin_option_11": "锂电压接钳DCYH400E裸机身 无电无充+塑箱装", "origin_option_12": "小型压接钳DCYH02-300E(6.0Ah两电一充)", "origin_option_13": "小型压接钳DCYH300E(4.0Ah 双电一充)标配", "origin_option_14": "小型压接钳DCYH300E (6.0Ah 双电一充)标配", "origin_option_15": "锂电压接钳DCYH400E (4.0Ah 一电一充)标配", "origin_option_16": "锂电压接钳DCYH400E (6.0Ah 一电一充)标配", "origin_option_17": "小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装", "origin_option_18": "小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)", "origin_option_19": "锂电压接钳DCYH400E(4.0Ah 双电一充)标配", "origin_option_20": "小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)", "origin_option_21": "锂电压接钳DCYH400E(6.0Ah 双电一充)标配", "origin_option_22": "小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)", "origin_option_23": "小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)", "origin_option_24": "小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)", "origin_option_25": "大型线缆剪DCYJ120E裸机身 无电无充+塑箱装", "origin_option_26": "小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)", "origin_option_27": "大型款DCYJ120E线缆剪4.0Ah 一电一充)标配", "origin_option_28": "大型款DCYJ120E线缆剪6.0Ah 一电一充)标配", "origin_option_29": "大型款DCYH630E压接钳裸机身 无电无充+塑箱装", "origin_option_30": "大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配", "origin_option_31": "大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配", "origin_option_32": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_34": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_35": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)"}
+2024-09-27 12:20:18,701 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 12:20:22,751 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "소형 압착기 (본체만)",
+"trans_option_2": "소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_3": "소형 케이블 커터 (본체만)",
+"trans_option_4": "소형 압착기 (본체만)",
+"trans_option_5": "소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_6": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_7": "소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_8": "소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_9": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_10": "소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_11": "리튬 압착기 (본체만)",
+"trans_option_12": "소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_13": "소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_14": "소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_15": "리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_16": "리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_17": "소형 케이블 커터 (본체만)",
+"trans_option_18": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_19": "리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_20": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_21": "리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_22": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_23": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_24": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_25": "대형 케이블 커터 (본체만)",
+"trans_option_26": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_27": "대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_28": "대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_29": "대형 압착기 (본체만)",
+"trans_option_30": "대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_31": "대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_32": "대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_33": "대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_34": "대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_35": "대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)"
+}
+```
+2024-09-27 12:20:22,760 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "소형 압착기 (본체만)",
+"trans_option_2": "소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_3": "소형 케이블 커터 (본체만)",
+"trans_option_4": "소형 압착기 (본체만)",
+"trans_option_5": "소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_6": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_7": "소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_8": "소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_9": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_10": "소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_11": "리튬 압착기 (본체만)",
+"trans_option_12": "소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_13": "소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_14": "소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_15": "리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_16": "리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_17": "소형 케이블 커터 (본체만)",
+"trans_option_18": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_19": "리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_20": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_21": "리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_22": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_23": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_24": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_25": "대형 케이블 커터 (본체만)",
+"trans_option_26": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_27": "대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_28": "대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_29": "대형 압착기 (본체만)",
+"trans_option_30": "대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_31": "대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_32": "대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_33": "대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_34": "대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_35": "대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)"
+}
+2024-09-27 12:20:22,769 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 압착기 (본체만)', 'trans_option_2': '소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_3': '소형 케이블 커터 (본체만)', 'trans_option_4': '소형 압착기 (본체만)', 'trans_option_5': '소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_10': '소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '리튬 압착기 (본체만)', 'trans_option_12': '소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_15': '리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 (본체만)', 'trans_option_18': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_20': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_21': '리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_22': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_23': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_24': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_25': '대형 케이블 커터 (본체만)', 'trans_option_26': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_27': '대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_28': '대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_29': '대형 압착기 (본체만)', 'trans_option_30': '대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_31': '대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_32': '대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_33': '대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_34': '대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_35': '대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)'}
+2024-09-27 12:20:22,780 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '소형 압착기 (본체만)', 'trans_option_2': '소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_3': '소형 케이블 커터 (본체만)', 'trans_option_4': '소형 압착기 (본체만)', 'trans_option_5': '소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_10': '소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '리튬 압착기 (본체만)', 'trans_option_12': '소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_15': '리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 (본체만)', 'trans_option_18': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_20': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_21': '리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_22': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_23': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_24': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_25': '대형 케이블 커터 (본체만)', 'trans_option_26': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_27': '대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_28': '대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_29': '대형 압착기 (본체만)', 'trans_option_30': '대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_31': '대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_32': '대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_33': '대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_34': '대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_35': '대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)'}
+2024-09-27 12:20:22,789 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 12:20:22,793 - option.py:180 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 압착기 (본체만)
+2024-09-27 12:20:22,794 - option.py:183 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : None
+2024-09-27 12:20:22,795 - option.py:180 - default_logger - DEBUG - trans_option_2번째 translated_name : 소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,795 - option.py:183 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : None
+2024-09-27 12:20:22,796 - option.py:180 - default_logger - DEBUG - trans_option_3번째 translated_name : 소형 케이블 커터 (본체만)
+2024-09-27 12:20:22,796 - option.py:183 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : None
+2024-09-27 12:20:22,796 - option.py:180 - default_logger - DEBUG - trans_option_4번째 translated_name : 소형 압착기 (본체만)
+2024-09-27 12:20:22,797 - option.py:183 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : None
+2024-09-27 12:20:22,798 - option.py:180 - default_logger - DEBUG - trans_option_5번째 translated_name : 소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,798 - option.py:183 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : None
+2024-09-27 12:20:22,798 - option.py:180 - default_logger - DEBUG - trans_option_6번째 translated_name : 소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,800 - option.py:183 - default_logger - DEBUG - trans_option_6번째 번역옵션 필드 : None
+2024-09-27 12:20:22,800 - option.py:180 - default_logger - DEBUG - trans_option_7번째 translated_name : 소형 압착기 (4.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,801 - option.py:183 - default_logger - DEBUG - trans_option_7번째 번역옵션 필드 : None
+2024-09-27 12:20:22,802 - option.py:180 - default_logger - DEBUG - trans_option_8번째 translated_name : 소형 압착기 (6.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,802 - option.py:183 - default_logger - DEBUG - trans_option_8번째 번역옵션 필드 : None
+2024-09-27 12:20:22,803 - option.py:180 - default_logger - DEBUG - trans_option_9번째 translated_name : 소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,804 - option.py:183 - default_logger - DEBUG - trans_option_9번째 번역옵션 필드 : None
+2024-09-27 12:20:22,805 - option.py:180 - default_logger - DEBUG - trans_option_10번째 translated_name : 소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,806 - option.py:183 - default_logger - DEBUG - trans_option_10번째 번역옵션 필드 : None
+2024-09-27 12:20:22,807 - option.py:180 - default_logger - DEBUG - trans_option_11번째 translated_name : 리튬 압착기 (본체만)
+2024-09-27 12:20:22,807 - option.py:183 - default_logger - DEBUG - trans_option_11번째 번역옵션 필드 : None
+2024-09-27 12:20:22,808 - option.py:180 - default_logger - DEBUG - trans_option_12번째 translated_name : 소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,808 - option.py:183 - default_logger - DEBUG - trans_option_12번째 번역옵션 필드 : None
+2024-09-27 12:20:22,809 - option.py:180 - default_logger - DEBUG - trans_option_13번째 translated_name : 소형 압착기 (4.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,809 - option.py:183 - default_logger - DEBUG - trans_option_13번째 번역옵션 필드 : None
+2024-09-27 12:20:22,810 - option.py:180 - default_logger - DEBUG - trans_option_14번째 translated_name : 소형 압착기 (6.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,811 - option.py:183 - default_logger - DEBUG - trans_option_14번째 번역옵션 필드 : None
+2024-09-27 12:20:22,811 - option.py:180 - default_logger - DEBUG - trans_option_15번째 translated_name : 리튬 압착기 (4.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,812 - option.py:183 - default_logger - DEBUG - trans_option_15번째 번역옵션 필드 : None
+2024-09-27 12:20:22,812 - option.py:180 - default_logger - DEBUG - trans_option_16번째 translated_name : 리튬 압착기 (6.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,813 - option.py:183 - default_logger - DEBUG - trans_option_16번째 번역옵션 필드 : None
+2024-09-27 12:20:22,814 - option.py:180 - default_logger - DEBUG - trans_option_17번째 translated_name : 소형 케이블 커터 (본체만)
+2024-09-27 12:20:22,814 - option.py:183 - default_logger - DEBUG - trans_option_17번째 번역옵션 필드 : None
+2024-09-27 12:20:22,815 - option.py:180 - default_logger - DEBUG - trans_option_18번째 translated_name : 소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,815 - option.py:183 - default_logger - DEBUG - trans_option_18번째 번역옵션 필드 : None
+2024-09-27 12:20:22,816 - option.py:180 - default_logger - DEBUG - trans_option_19번째 translated_name : 리튬 압착기 (4.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,817 - option.py:183 - default_logger - DEBUG - trans_option_19번째 번역옵션 필드 : None
+2024-09-27 12:20:22,817 - option.py:180 - default_logger - DEBUG - trans_option_20번째 translated_name : 소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,818 - option.py:183 - default_logger - DEBUG - trans_option_20번째 번역옵션 필드 : None
+2024-09-27 12:20:22,819 - option.py:180 - default_logger - DEBUG - trans_option_21번째 translated_name : 리튬 압착기 (6.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,820 - option.py:183 - default_logger - DEBUG - trans_option_21번째 번역옵션 필드 : None
+2024-09-27 12:20:22,821 - option.py:180 - default_logger - DEBUG - trans_option_22번째 translated_name : 소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,822 - option.py:183 - default_logger - DEBUG - trans_option_22번째 번역옵션 필드 : None
+2024-09-27 12:20:22,822 - option.py:180 - default_logger - DEBUG - trans_option_23번째 translated_name : 소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,823 - option.py:183 - default_logger - DEBUG - trans_option_23번째 번역옵션 필드 : None
+2024-09-27 12:20:22,824 - option.py:180 - default_logger - DEBUG - trans_option_24번째 translated_name : 소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,824 - option.py:183 - default_logger - DEBUG - trans_option_24번째 번역옵션 필드 : None
+2024-09-27 12:20:22,825 - option.py:180 - default_logger - DEBUG - trans_option_25번째 translated_name : 대형 케이블 커터 (본체만)
+2024-09-27 12:20:22,826 - option.py:183 - default_logger - DEBUG - trans_option_25번째 번역옵션 필드 : None
+2024-09-27 12:20:22,826 - option.py:180 - default_logger - DEBUG - trans_option_26번째 translated_name : 소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,827 - option.py:183 - default_logger - DEBUG - trans_option_26번째 번역옵션 필드 : None
+2024-09-27 12:20:22,827 - option.py:180 - default_logger - DEBUG - trans_option_27번째 translated_name : 대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,829 - option.py:183 - default_logger - DEBUG - trans_option_27번째 번역옵션 필드 : None
+2024-09-27 12:20:22,829 - option.py:180 - default_logger - DEBUG - trans_option_28번째 translated_name : 대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,830 - option.py:183 - default_logger - DEBUG - trans_option_28번째 번역옵션 필드 : None
+2024-09-27 12:20:22,830 - option.py:180 - default_logger - DEBUG - trans_option_29번째 translated_name : 대형 압착기 (본체만)
+2024-09-27 12:20:22,831 - option.py:183 - default_logger - DEBUG - trans_option_29번째 번역옵션 필드 : None
+2024-09-27 12:20:22,831 - option.py:180 - default_logger - DEBUG - trans_option_30번째 translated_name : 대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,832 - option.py:183 - default_logger - DEBUG - trans_option_30번째 번역옵션 필드 : None
+2024-09-27 12:20:22,832 - option.py:180 - default_logger - DEBUG - trans_option_31번째 translated_name : 대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,834 - option.py:183 - default_logger - DEBUG - trans_option_31번째 번역옵션 필드 : None
+2024-09-27 12:20:22,834 - option.py:180 - default_logger - DEBUG - trans_option_32번째 translated_name : 대형 압착기 (4.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,834 - option.py:183 - default_logger - DEBUG - trans_option_32번째 번역옵션 필드 : None
+2024-09-27 12:20:22,835 - option.py:180 - default_logger - DEBUG - trans_option_33번째 translated_name : 대형 압착기 (6.0Ah 배터리 1개, 충전기 1개)
+2024-09-27 12:20:22,835 - option.py:183 - default_logger - DEBUG - trans_option_33번째 번역옵션 필드 : None
+2024-09-27 12:20:22,836 - option.py:180 - default_logger - DEBUG - trans_option_34번째 translated_name : 대형 압착기 (4.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,837 - option.py:183 - default_logger - DEBUG - trans_option_34번째 번역옵션 필드 : None
+2024-09-27 12:20:22,839 - option.py:180 - default_logger - DEBUG - trans_option_35번째 translated_name : 대형 압착기 (6.0Ah 배터리 2개, 충전기 1개)
+2024-09-27 12:20:22,840 - option.py:183 - default_logger - DEBUG - trans_option_35번째 번역옵션 필드 : None
+2024-09-27 12:20:22,840 - option.py:194 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 12:20:23,307 - option.py:198 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다.
+2024-09-27 12:27:22,850 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:27:23,854 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 12:27:24,855 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 12:27:24,855 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 12:27:29,815 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 12:27:30,817 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 12:27:30,817 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 12:27:30,826 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 12:27:30,826 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 12:27:30,826 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 12:27:30,831 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 12:27:34,361 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 12:27:34,371 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 12:27:38,217 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 12:27:38,228 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 12:27:38,230 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 4590660
+2024-09-27 12:27:39,608 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 12:27:39,811 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 12:27:41,613 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 12:27:41,694 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 12:27:46,626 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 12:27:46,626 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 12:27:46,934 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 12:27:46,936 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:27:51,092 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:27:51,096 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 12:27:51,097 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 12:27:51,105 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:27:52,118 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:27:52,127 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 12:27:52,128 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 12:27:52,183 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 12:27:52,768 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 12:27:54,106 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 12:27:54,362 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 12:27:54,378 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:27:54,543 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 8
+2024-09-27 12:27:54,563 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:27:54,581 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,596 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,615 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:27:54,636 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 45000 - 45000
+2024-09-27 12:27:54,653 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:27:54,663 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,676 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,694 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:27:54,708 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 47500 - 47500
+2024-09-27 12:27:54,726 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:27:54,736 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,746 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,765 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:27:54,783 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 60000 - 60000
+2024-09-27 12:27:54,801 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:27:54,812 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,820 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,835 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:27:54,854 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 62500 - 62500
+2024-09-27 12:27:54,870 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:27:54,881 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,894 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,909 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:27:54,926 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 82400 - 82400
+2024-09-27 12:27:54,943 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:27:54,952 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,961 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:27:54,982 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:27:55,004 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 94900 - 94900
+2024-09-27 12:27:55,021 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:27:55,033 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:27:55,046 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:27:55,063 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:27:55,080 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 104900 - 104900
+2024-09-27 12:27:55,097 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:27:55,106 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:27:55,114 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:27:55,128 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:27:55,144 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 124900 - 124900
+2024-09-27 12:27:55,145 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联'}
+2024-09-27 12:27:55,149 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联'}
+2024-09-27 12:27:55,150 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40气控 价格详聊
+2024-09-27 12:27:55,151 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:27:55,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 气
+2024-09-27 12:27:55,153 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 12:27:55,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:27:55,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:27:55,155 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:27:55,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:27:55,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:27:55,157 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40气控 价格详聊
+2024-09-27 12:27:55,157 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 12:27:55,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:27:55,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:27:55,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:27:55,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:27:55,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:27:55,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 12:27:55,164 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,164 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 12:27:55,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 12:27:55,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 12:27:55,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 12:27:55,166 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 12:27:55,167 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 12:27:55,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 12:27:55,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 12:27:55,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 12:27:55,168 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:27:55,169 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:27:55,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:27:55,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:27:55,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:27:55,172 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 12:27:55,172 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 12:27:55,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:27:55,174 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,174 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:27:55,175 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:27:55,175 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 12:27:55,176 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 12:27:55,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,177 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:27:55,177 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,178 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:27:55,178 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:27:55,179 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 12:27:55,179 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 12:27:55,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:27:55,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:27:55,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 12:27:55,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:27:55,183 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 12:27:55,183 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 12:27:55,183 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:27:55,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 12:27:55,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:27:55,187 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 12:27:55,187 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 12:27:55,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:27:55,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:27:55,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:27:55,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 12:27:55,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:27:55,190 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 12:27:55,190 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P40气控 价格详聊', 'origin_option_2': 'P60 P120 P80咨询客服', 'origin_option_3': '浮动位 价格详聊', 'origin_option_4': 'P40一联', 'origin_option_5': 'P40二联', 'origin_option_6': 'P40一控二', 'origin_option_7': 'P40三联', 'origin_option_8': 'P40四联'}
+2024-09-27 12:27:55,190 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "P40气控 价格详聊", "origin_option_2": "P60 P120 P80咨询客服", "origin_option_3": "浮动位 价格详聊", "origin_option_4": "P40一联", "origin_option_5": "P40二联", "origin_option_6": "P40一控二", "origin_option_7": "P40三联", "origin_option_8": "P40四联"}
+2024-09-27 12:27:55,193 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 12:27:57,320 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "P40 기본",
+"trans_option_2": "P60",
+"trans_option_3": "P80",
+"trans_option_4": "P120",
+"trans_option_5": "P40 1联",
+"trans_option_6": "P40 2联",
+"trans_option_7": "P40 1컨트롤 2",
+"trans_option_8": "P40 3联",
+"trans_option_9": "P40 4联"
+}
+```
+2024-09-27 12:27:57,322 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "P40 기본",
+"trans_option_2": "P60",
+"trans_option_3": "P80",
+"trans_option_4": "P120",
+"trans_option_5": "P40 1联",
+"trans_option_6": "P40 2联",
+"trans_option_7": "P40 1컨트롤 2",
+"trans_option_8": "P40 3联",
+"trans_option_9": "P40 4联"
+}
+2024-09-27 12:27:57,322 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 기본', 'trans_option_2': 'P60', 'trans_option_3': 'P80', 'trans_option_4': 'P120', 'trans_option_5': 'P40 1联', 'trans_option_6': 'P40 2联', 'trans_option_7': 'P40 1컨트롤 2', 'trans_option_8': 'P40 3联', 'trans_option_9': 'P40 4联'}
+2024-09-27 12:27:57,323 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 기본', 'trans_option_2': 'P60', 'trans_option_3': 'P80', 'trans_option_4': 'P120', 'trans_option_5': 'P40 1联', 'trans_option_6': 'P40 2联', 'trans_option_7': 'P40 1컨트롤 2', 'trans_option_8': 'P40 3联', 'trans_option_9': 'P40 4联'}
+2024-09-27 12:27:57,324 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 12:27:57,325 - option.py:179 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 기본
+2024-09-27 12:27:57,325 - option.py:197 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: 'OptionHandler' object has no attribute 'collected_options_info'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 183, in apply_translated_options
+ original_name = self.collected_options_info['original_names'].get(origin_option_key)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'OptionHandler' object has no attribute 'collected_options_info'
+2024-09-27 12:27:57,326 - option.py:203 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 12:27:57,605 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:27:57,916 - option.py:42 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 12:27:58,275 - option.py:45 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 12:27:58,629 - option.py:251 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 12:27:59,031 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 12:27:59,167 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 12:27:59,186 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0
+2024-09-27 12:27:59,187 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 12:27:59,218 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 12:27:59,218 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 12:27:59,316 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 12:27:59,317 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 12:27:59,318 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:27:59,453 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 12:27:59,520 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:28:02,787 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit
+ self.page.click('button:has-text("저장하기")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+
+2024-09-27 12:28:02,791 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 12:28:02,793 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,797 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,799 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,800 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,805 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,810 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,812 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,816 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,819 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,824 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,829 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,833 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,835 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,843 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,846 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,847 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,853 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,856 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,858 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,865 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,868 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,871 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,876 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,879 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,881 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,886 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,888 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,890 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,897 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,899 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,901 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,905 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,908 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,911 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,915 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,917 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,919 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,924 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,928 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,930 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,935 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,937 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,938 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,943 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,945 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,946 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,951 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,954 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,955 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,960 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,962 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,964 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,968 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,972 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,973 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 12:28:02,977 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,979 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:28:02,985 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 408, in go_to_next_page
+ current_page = self.page.query_selector('li.ant-pagination-item.ant-pagination-item-active')
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:28:02,988 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다.
+2024-09-27 12:28:02,989 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
+2024-09-27 12:51:57,207 - whale_translator.py:82 - default_logger - DEBUG - 가상 데스크톱 2가 생성되었습니다.
+2024-09-27 12:52:03,139 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 12:52:04,143 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 12:52:04,143 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 12:52:04,150 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 12:52:04,150 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 12:52:04,150 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 12:52:04,153 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 12:52:05,429 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 12:52:05,429 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 12:52:09,494 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 12:52:09,503 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 12:52:09,505 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 920760
+2024-09-27 12:52:10,767 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 12:52:10,954 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 12:52:12,904 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 12:52:13,012 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 12:52:15,086 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 12:52:15,086 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 12:52:15,379 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 12:52:15,379 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:52:19,504 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:52:19,510 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 12:52:19,511 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 12:52:19,518 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:52:20,530 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:52:20,540 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 12:52:20,540 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:20,581 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 12:52:21,172 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 12:52:22,516 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 12:52:22,770 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 12:52:22,785 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:52:22,953 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 7
+2024-09-27 12:52:22,975 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:52:22,986 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,000 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,018 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:52:23,039 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 47500 - 47500
+2024-09-27 12:52:23,061 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:52:23,070 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,083 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,100 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:52:23,116 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 60000 - 60000
+2024-09-27 12:52:23,132 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:52:23,141 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,151 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,167 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:52:23,183 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 62500 - 62500
+2024-09-27 12:52:23,199 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:52:23,207 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,218 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,233 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:52:23,249 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 82400 - 82400
+2024-09-27 12:52:23,266 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:52:23,275 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,286 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,304 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:52:23,324 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 94900 - 94900
+2024-09-27 12:52:23,345 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:52:23,354 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,366 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,384 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:52:23,403 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 104900 - 104900
+2024-09-27 12:52:23,424 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:52:23,434 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,447 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:52:23,463 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:52:23,476 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 124900 - 124900
+2024-09-27 12:52:23,478 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联'}
+2024-09-27 12:52:23,482 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联'}
+2024-09-27 12:52:23,483 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P60 P120 P80咨询客服
+2024-09-27 12:52:23,484 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:52:23,485 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:52:23,485 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:52:23,485 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:52:23,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:52:23,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:52:23,486 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:52:23,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:52:23,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:52:23,488 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:52:23,489 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 8
+2024-09-27 12:52:23,489 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:52:23,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 咨
+2024-09-27 12:52:23,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 询
+2024-09-27 12:52:23,490 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 客
+2024-09-27 12:52:23,492 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 服
+2024-09-27 12:52:23,492 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P60 P120 P80咨询客服
+2024-09-27 12:52:23,492 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 12:52:23,493 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 12:52:23,494 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 12:52:23,494 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 12:52:23,495 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:52:23,496 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 12:52:23,496 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 12:52:23,498 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 12:52:23,498 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 12:52:23,498 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 12:52:23,499 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 12:52:23,499 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:52:23,499 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:52:23,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:52:23,500 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:52:23,501 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:52:23,501 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 12:52:23,501 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 12:52:23,503 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:52:23,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:52:23,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:52:23,504 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:52:23,505 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:52:23,505 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 12:52:23,505 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 12:52:23,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:52:23,507 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:52:23,508 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:52:23,508 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:52:23,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 12:52:23,509 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 12:52:23,510 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 12:52:23,510 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 12:52:23,511 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:52:23,512 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:52:23,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:52:23,513 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 12:52:23,514 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:52:23,514 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 12:52:23,514 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 12:52:23,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 12:52:23,515 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:52:23,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:52:23,516 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 12:52:23,517 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 12:52:23,517 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 12:52:23,517 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': 'P60 P120 P80咨询客服', 'origin_option_2': '浮动位 价格详聊', 'origin_option_3': 'P40一联', 'origin_option_4': 'P40二联', 'origin_option_5': 'P40一控二', 'origin_option_6': 'P40三联', 'origin_option_7': 'P40四联'}
+2024-09-27 12:52:23,518 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "P60 P120 P80咨询客服", "origin_option_2": "浮动位 价格详聊", "origin_option_3": "P40一联", "origin_option_4": "P40二联", "origin_option_5": "P40一控二", "origin_option_6": "P40三联", "origin_option_7": "P40四联"}
+2024-09-27 12:52:23,520 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 12:52:25,394 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "P40 1개",
+"trans_option_2": "P40 2개",
+"trans_option_3": "P40 1개 제어 2개",
+"trans_option_4": "P40 3개",
+"trans_option_5": "P40 4개"
+}
+```
+2024-09-27 12:52:25,395 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "P40 1개",
+"trans_option_2": "P40 2개",
+"trans_option_3": "P40 1개 제어 2개",
+"trans_option_4": "P40 3개",
+"trans_option_5": "P40 4개"
+}
+2024-09-27 12:52:25,396 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개'}
+2024-09-27 12:52:25,397 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개'}
+2024-09-27 12:52:25,398 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 12:52:25,398 - option.py:179 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 1개
+2024-09-27 12:52:25,400 - option.py:197 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: 'method' object is not subscriptable
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 183, in apply_translated_options
+ original_name = self.collect_options_info['original_names'].get(origin_option_key)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+TypeError: 'method' object is not subscriptable
+2024-09-27 12:52:25,401 - option.py:203 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 12:52:25,631 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:52:25,944 - option.py:42 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 12:52:26,258 - option.py:45 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 12:52:26,554 - option.py:251 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 12:52:26,997 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 12:52:27,140 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 12:52:27,161 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0
+2024-09-27 12:52:27,161 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 12:52:27,191 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 12:52:27,192 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 12:52:27,294 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 12:52:27,294 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 12:52:27,295 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:52:27,458 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 12:52:27,530 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:52:57,540 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Timeout 30000ms exceeded.
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit
+ self.page.click('button:has-text("저장하기")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TimeoutError: Page.click: Timeout 30000ms exceeded.
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+
+2024-09-27 12:52:57,542 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 12:52:57,543 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,549 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,550 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,551 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,556 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,557 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,559 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,564 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,565 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,566 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,571 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,572 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,573 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,578 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,579 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,580 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,587 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,587 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,588 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,593 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,593 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,595 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,601 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,602 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,603 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,608 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,608 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,610 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,615 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,616 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,617 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,622 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,623 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,624 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,630 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,631 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,631 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,637 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,638 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,638 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,644 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,645 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,646 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,651 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,652 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,653 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,658 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,659 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,660 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,665 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,666 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,666 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,672 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,673 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:57,674 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 12:52:57,679 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:52:57,680 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:52:58,141 - browser_control.py:424 - default_logger - DEBUG - 페이지 2로 이동 완료.
+2024-09-27 12:52:58,143 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 2
+2024-09-27 12:52:58,154 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:53:01,188 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:53:01,195 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 12:53:01,196 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:01,232 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 12:53:01,671 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 12:53:02,987 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 12:53:03,466 - option.py:64 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 12:53:03,477 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:53:04,252 - option.py:103 - default_logger - DEBUG - 총 옵션 갯수: 35
+2024-09-27 12:53:04,273 - option.py:115 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,290 - option.py:123 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,306 - option.py:134 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,329 - option.py:146 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,346 - option.py:162 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 835000 - 835000
+2024-09-27 12:53:04,371 - option.py:115 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,385 - option.py:123 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,394 - option.py:134 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,409 - option.py:146 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,426 - option.py:162 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 878600 - 878600
+2024-09-27 12:53:04,444 - option.py:115 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,454 - option.py:123 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,468 - option.py:134 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,486 - option.py:146 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,501 - option.py:162 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 885600 - 885600
+2024-09-27 12:53:04,518 - option.py:115 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,527 - option.py:123 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,540 - option.py:134 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,559 - option.py:146 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,576 - option.py:162 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 892100 - 892100
+2024-09-27 12:53:04,595 - option.py:115 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,605 - option.py:123 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,618 - option.py:134 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,635 - option.py:146 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,651 - option.py:162 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 901100 - 901100
+2024-09-27 12:53:04,669 - option.py:115 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,677 - option.py:123 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,688 - option.py:134 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,703 - option.py:146 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,718 - option.py:162 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 928600 - 928600
+2024-09-27 12:53:04,738 - option.py:115 - default_logger - DEBUG - 7번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,746 - option.py:123 - default_logger - DEBUG - 7번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,756 - option.py:134 - default_logger - DEBUG - 7번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,769 - option.py:146 - default_logger - DEBUG - 7번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,784 - option.py:162 - default_logger - DEBUG - 7번째 옵션 가격정보 수집 완료 : 935300 - 935300
+2024-09-27 12:53:04,805 - option.py:115 - default_logger - DEBUG - 8번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,814 - option.py:123 - default_logger - DEBUG - 8번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,823 - option.py:134 - default_logger - DEBUG - 8번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,837 - option.py:146 - default_logger - DEBUG - 8번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,852 - option.py:162 - default_logger - DEBUG - 8번째 옵션 가격정보 수집 완료 : 949800 - 949800
+2024-09-27 12:53:04,869 - option.py:115 - default_logger - DEBUG - 9번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,879 - option.py:123 - default_logger - DEBUG - 9번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,889 - option.py:134 - default_logger - DEBUG - 9번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,902 - option.py:146 - default_logger - DEBUG - 9번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,918 - option.py:162 - default_logger - DEBUG - 9번째 옵션 가격정보 수집 완료 : 953500 - 953500
+2024-09-27 12:53:04,934 - option.py:115 - default_logger - DEBUG - 10번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:04,944 - option.py:123 - default_logger - DEBUG - 10번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,953 - option.py:134 - default_logger - DEBUG - 10번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:04,967 - option.py:146 - default_logger - DEBUG - 10번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:04,982 - option.py:162 - default_logger - DEBUG - 10번째 옵션 가격정보 수집 완료 : 956000 - 956000
+2024-09-27 12:53:05,001 - option.py:115 - default_logger - DEBUG - 11번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,011 - option.py:123 - default_logger - DEBUG - 11번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,024 - option.py:134 - default_logger - DEBUG - 11번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,042 - option.py:146 - default_logger - DEBUG - 11번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,059 - option.py:162 - default_logger - DEBUG - 11번째 옵션 가격정보 수집 완료 : 956000 - 956000
+2024-09-27 12:53:05,076 - option.py:115 - default_logger - DEBUG - 12번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,087 - option.py:123 - default_logger - DEBUG - 12번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,095 - option.py:134 - default_logger - DEBUG - 12번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,109 - option.py:146 - default_logger - DEBUG - 12번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,124 - option.py:162 - default_logger - DEBUG - 12번째 옵션 가격정보 수집 완료 : 958500 - 958500
+2024-09-27 12:53:05,143 - option.py:115 - default_logger - DEBUG - 13번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,152 - option.py:123 - default_logger - DEBUG - 13번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,160 - option.py:134 - default_logger - DEBUG - 13번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,176 - option.py:146 - default_logger - DEBUG - 13번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,191 - option.py:162 - default_logger - DEBUG - 13번째 옵션 가격정보 수집 완료 : 960000 - 960000
+2024-09-27 12:53:05,210 - option.py:115 - default_logger - DEBUG - 14번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,221 - option.py:123 - default_logger - DEBUG - 14번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,233 - option.py:134 - default_logger - DEBUG - 14번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,251 - option.py:146 - default_logger - DEBUG - 14번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,267 - option.py:162 - default_logger - DEBUG - 14번째 옵션 가격정보 수집 완료 : 996000 - 996000
+2024-09-27 12:53:05,285 - option.py:115 - default_logger - DEBUG - 15번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,294 - option.py:123 - default_logger - DEBUG - 15번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,304 - option.py:134 - default_logger - DEBUG - 15번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,318 - option.py:146 - default_logger - DEBUG - 15번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,334 - option.py:162 - default_logger - DEBUG - 15번째 옵션 가격정보 수집 완료 : 999200 - 999200
+2024-09-27 12:53:05,351 - option.py:115 - default_logger - DEBUG - 16번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,363 - option.py:123 - default_logger - DEBUG - 16번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,373 - option.py:134 - default_logger - DEBUG - 16번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,390 - option.py:146 - default_logger - DEBUG - 16번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,411 - option.py:162 - default_logger - DEBUG - 16번째 옵션 가격정보 수집 완료 : 1013700 - 1013700
+2024-09-27 12:53:05,428 - option.py:115 - default_logger - DEBUG - 17번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,439 - option.py:123 - default_logger - DEBUG - 17번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,450 - option.py:134 - default_logger - DEBUG - 17번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,468 - option.py:146 - default_logger - DEBUG - 17번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,483 - option.py:162 - default_logger - DEBUG - 17번째 옵션 가격정보 수집 완료 : 1023900 - 1023900
+2024-09-27 12:53:05,500 - option.py:115 - default_logger - DEBUG - 18번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,509 - option.py:123 - default_logger - DEBUG - 18번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,521 - option.py:134 - default_logger - DEBUG - 18번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,534 - option.py:146 - default_logger - DEBUG - 18번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,550 - option.py:162 - default_logger - DEBUG - 18번째 옵션 가격정보 수집 완료 : 1026900 - 1026900
+2024-09-27 12:53:05,567 - option.py:115 - default_logger - DEBUG - 19번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,577 - option.py:123 - default_logger - DEBUG - 19번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,585 - option.py:134 - default_logger - DEBUG - 19번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,601 - option.py:146 - default_logger - DEBUG - 19번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,617 - option.py:162 - default_logger - DEBUG - 19번째 옵션 가격정보 수집 완료 : 1033900 - 1033900
+2024-09-27 12:53:05,635 - option.py:115 - default_logger - DEBUG - 20번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,644 - option.py:123 - default_logger - DEBUG - 20번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,654 - option.py:134 - default_logger - DEBUG - 20번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,672 - option.py:146 - default_logger - DEBUG - 20번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,687 - option.py:162 - default_logger - DEBUG - 20번째 옵션 가격정보 수집 완료 : 1035400 - 1035400
+2024-09-27 12:53:05,706 - option.py:115 - default_logger - DEBUG - 21번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,715 - option.py:123 - default_logger - DEBUG - 21번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,724 - option.py:134 - default_logger - DEBUG - 21번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,738 - option.py:146 - default_logger - DEBUG - 21번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,753 - option.py:162 - default_logger - DEBUG - 21번째 옵션 가격정보 수집 완료 : 1059900 - 1059900
+2024-09-27 12:53:05,773 - option.py:115 - default_logger - DEBUG - 22번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,783 - option.py:123 - default_logger - DEBUG - 22번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,791 - option.py:134 - default_logger - DEBUG - 22번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,805 - option.py:146 - default_logger - DEBUG - 22번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,821 - option.py:162 - default_logger - DEBUG - 22번째 옵션 가격정보 수집 완료 : 1067100 - 1067100
+2024-09-27 12:53:05,839 - option.py:115 - default_logger - DEBUG - 23번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,851 - option.py:123 - default_logger - DEBUG - 23번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,861 - option.py:134 - default_logger - DEBUG - 23번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,877 - option.py:146 - default_logger - DEBUG - 23번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,894 - option.py:162 - default_logger - DEBUG - 23번째 옵션 가격정보 수집 완료 : 1081600 - 1081600
+2024-09-27 12:53:05,911 - option.py:115 - default_logger - DEBUG - 24번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,921 - option.py:123 - default_logger - DEBUG - 24번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,930 - option.py:134 - default_logger - DEBUG - 24번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,944 - option.py:146 - default_logger - DEBUG - 24번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:05,959 - option.py:162 - default_logger - DEBUG - 24번째 옵션 가격정보 수집 완료 : 1089800 - 1089800
+2024-09-27 12:53:05,977 - option.py:115 - default_logger - DEBUG - 25번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:05,987 - option.py:123 - default_logger - DEBUG - 25번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:05,996 - option.py:134 - default_logger - DEBUG - 25번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,010 - option.py:146 - default_logger - DEBUG - 25번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,027 - option.py:162 - default_logger - DEBUG - 25번째 옵션 가격정보 수집 완료 : 1103800 - 1103800
+2024-09-27 12:53:06,043 - option.py:115 - default_logger - DEBUG - 26번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,054 - option.py:123 - default_logger - DEBUG - 26번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,066 - option.py:134 - default_logger - DEBUG - 26번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,079 - option.py:146 - default_logger - DEBUG - 26번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,095 - option.py:162 - default_logger - DEBUG - 26번째 옵션 가격정보 수집 완료 : 1127700 - 1127700
+2024-09-27 12:53:06,117 - option.py:115 - default_logger - DEBUG - 27번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,127 - option.py:123 - default_logger - DEBUG - 27번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,139 - option.py:134 - default_logger - DEBUG - 27번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,153 - option.py:146 - default_logger - DEBUG - 27번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,169 - option.py:162 - default_logger - DEBUG - 27번째 옵션 가격정보 수집 완료 : 1147000 - 1147000
+2024-09-27 12:53:06,185 - option.py:115 - default_logger - DEBUG - 28번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,193 - option.py:123 - default_logger - DEBUG - 28번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,202 - option.py:134 - default_logger - DEBUG - 28번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,218 - option.py:146 - default_logger - DEBUG - 28번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,235 - option.py:162 - default_logger - DEBUG - 28번째 옵션 가격정보 수집 완료 : 1161400 - 1161400
+2024-09-27 12:53:06,256 - option.py:115 - default_logger - DEBUG - 29번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,271 - option.py:123 - default_logger - DEBUG - 29번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,283 - option.py:134 - default_logger - DEBUG - 29번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,296 - option.py:146 - default_logger - DEBUG - 29번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,310 - option.py:162 - default_logger - DEBUG - 29번째 옵션 가격정보 수집 완료 : 1175700 - 1175700
+2024-09-27 12:53:06,326 - option.py:115 - default_logger - DEBUG - 30번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,335 - option.py:123 - default_logger - DEBUG - 30번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,347 - option.py:134 - default_logger - DEBUG - 30번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,361 - option.py:146 - default_logger - DEBUG - 30번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,376 - option.py:162 - default_logger - DEBUG - 30번째 옵션 가격정보 수집 완료 : 1195600 - 1195600
+2024-09-27 12:53:06,397 - option.py:115 - default_logger - DEBUG - 31번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,405 - option.py:123 - default_logger - DEBUG - 31번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,416 - option.py:134 - default_logger - DEBUG - 31번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,433 - option.py:146 - default_logger - DEBUG - 31번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,451 - option.py:162 - default_logger - DEBUG - 31번째 옵션 가격정보 수집 완료 : 1207600 - 1207600
+2024-09-27 12:53:06,467 - option.py:115 - default_logger - DEBUG - 32번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,476 - option.py:123 - default_logger - DEBUG - 32번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,487 - option.py:134 - default_logger - DEBUG - 32번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,502 - option.py:146 - default_logger - DEBUG - 32번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,517 - option.py:162 - default_logger - DEBUG - 32번째 옵션 가격정보 수집 완료 : 1218900 - 1218900
+2024-09-27 12:53:06,534 - option.py:115 - default_logger - DEBUG - 33번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,542 - option.py:123 - default_logger - DEBUG - 33번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,551 - option.py:134 - default_logger - DEBUG - 33번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,566 - option.py:146 - default_logger - DEBUG - 33번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,583 - option.py:162 - default_logger - DEBUG - 33번째 옵션 가격정보 수집 완료 : 1233300 - 1233300
+2024-09-27 12:53:06,598 - option.py:115 - default_logger - DEBUG - 34번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,606 - option.py:123 - default_logger - DEBUG - 34번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,619 - option.py:134 - default_logger - DEBUG - 34번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,634 - option.py:146 - default_logger - DEBUG - 34번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,651 - option.py:162 - default_logger - DEBUG - 34번째 옵션 가격정보 수집 완료 : 1251600 - 1251600
+2024-09-27 12:53:06,668 - option.py:115 - default_logger - DEBUG - 35번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:53:06,677 - option.py:123 - default_logger - DEBUG - 35번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,685 - option.py:134 - default_logger - DEBUG - 35번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 12:53:06,700 - option.py:146 - default_logger - DEBUG - 35번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 12:53:06,715 - option.py:162 - default_logger - DEBUG - 35번째 옵션 가격정보 수집 완료 : 1279500 - 1279500
+2024-09-27 12:53:06,717 - option.py:27 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_10': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_13': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_14': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_16': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_21': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'}
+2024-09-27 12:53:06,719 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E【4.0Ah一电一充】', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E【6.0Ah一电一充】', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】', 'origin_option_7': '小型压接钳DCYH300E 【4.0Ah 一电一充】标配', 'origin_option_8': '小型压接钳DCYH300E【6.0Ah 一电一充】标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】', 'origin_option_10': '小型压接钳DCYH02-300E【4.0Ah两电一充】', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E【6.0Ah两电一充】', 'origin_option_13': '小型压接钳DCYH300E【4.0Ah 双电一充】标配', 'origin_option_14': '小型压接钳DCYH300E 【6.0Ah 双电一充】标配', 'origin_option_15': '锂电压接钳DCYH400E 【4.0Ah 一电一充】标配', 'origin_option_16': '锂电压接钳DCYH400E 【6.0Ah 一电一充】标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】', 'origin_option_19': '锂电压接钳DCYH400E【4.0Ah 双电一充】标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】', 'origin_option_21': '锂电压接钳DCYH400E【6.0Ah 双电一充】标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充】标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充】标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充【标配】', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充【标配】', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充【标配】', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充【标配】'}
+2024-09-27 12:53:06,724 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装
+2024-09-27 12:53:06,725 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,726 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,726 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,727 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,727 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,728 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,728 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,730 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,731 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,731 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,732 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:06,732 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:53:06,733 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,733 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,733 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,734 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,734 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:53:06,734 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:53:06,735 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:53:06,735 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,736 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:06,736 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,737 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:06,737 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,737 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:53:06,739 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:53:06,739 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:53:06,739 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:53:06,740 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E裸机身 无电无充+塑箱装
+2024-09-27 12:53:06,740 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah一电一充】
+2024-09-27 12:53:06,741 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,741 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,741 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,743 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,743 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,744 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,744 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,744 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,745 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,745 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,746 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:06,747 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:53:06,747 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,747 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,748 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,749 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,749 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,749 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,750 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,750 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,751 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,751 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,751 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,753 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,753 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,753 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,754 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,754 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah一电一充)
+2024-09-27 12:53:06,754 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪裸机身
+2024-09-27 12:53:06,756 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,757 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,757 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:06,757 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,763 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,763 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,764 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:06,764 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,764 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,765 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,765 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:06,766 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:06,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:06,767 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:53:06,768 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:53:06,768 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:53:06,769 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪裸机身
+2024-09-27 12:53:06,769 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E裸机身 无电无充+塑箱装
+2024-09-27 12:53:06,770 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,771 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,771 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,771 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,772 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,772 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,773 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,773 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,774 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,775 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,775 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,775 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,777 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:53:06,777 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:53:06,778 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:53:06,778 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,779 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:06,779 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,780 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:06,780 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,780 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:53:06,781 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:53:06,781 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:53:06,782 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:53:06,782 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E裸机身 无电无充+塑箱装
+2024-09-27 12:53:06,782 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah一电一充】
+2024-09-27 12:53:06,784 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,784 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,785 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,785 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,787 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,787 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,788 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,788 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,788 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,789 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,789 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:06,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:53:06,790 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,791 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,791 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,791 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,792 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,793 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:06,793 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,793 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,795 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,796 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,796 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,796 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,797 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,797 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,798 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,798 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah一电一充)
+2024-09-27 12:53:06,799 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah一 电一充【标配】
+2024-09-27 12:53:06,800 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,800 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,801 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:06,801 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,802 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,802 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,803 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:06,804 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,804 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,805 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,805 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:06,806 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:06,806 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:06,807 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,807 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,808 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,808 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,809 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,810 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,810 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,811 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,811 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,812 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,812 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,813 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,814 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,814 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,815 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)
+2024-09-27 12:53:06,815 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【4.0Ah 一电一充】标配
+2024-09-27 12:53:06,816 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,816 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,817 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,817 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,817 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,818 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,819 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,820 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,820 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,821 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,821 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,822 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,822 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,822 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,823 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,824 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,824 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,825 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,825 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,826 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,826 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,827 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,827 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,828 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,828 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,829 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,830 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,830 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,831 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (4.0Ah 一电一充)标配
+2024-09-27 12:53:06,831 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【6.0Ah 一电一充】标配
+2024-09-27 12:53:06,832 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,832 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,833 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,833 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,834 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,834 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,834 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,835 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,835 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,835 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,836 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,836 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,836 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,838 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,838 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:06,838 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,839 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,839 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,839 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,841 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,841 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,841 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,842 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,842 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,842 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,843 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,844 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,844 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(6.0Ah 一电一充)标配
+2024-09-27 12:53:06,845 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah一 电一充【标配】
+2024-09-27 12:53:06,845 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,846 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,846 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:06,847 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,848 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,848 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,848 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:06,850 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,851 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,851 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,852 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:06,852 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:06,853 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:06,853 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:06,854 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,854 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,855 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,855 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,856 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,856 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,857 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,857 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,858 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,858 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,859 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,859 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,860 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,861 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)
+2024-09-27 12:53:06,861 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【4.0Ah两电一充】
+2024-09-27 12:53:06,862 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,862 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,863 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,863 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,863 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,864 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,864 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,866 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,866 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,866 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,867 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:06,867 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:53:06,868 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,868 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,868 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,869 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,869 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,869 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,871 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,871 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,872 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,872 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,873 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:53:06,873 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,874 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,874 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,874 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,876 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(4.0Ah两电一充)
+2024-09-27 12:53:06,877 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装
+2024-09-27 12:53:06,877 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:53:06,878 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,878 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,878 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,879 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,879 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,880 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,880 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,881 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,881 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,881 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,883 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,883 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,884 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:53:06,884 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:53:06,884 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:53:06,885 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,885 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:06,886 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,886 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:06,887 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,887 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:53:06,888 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:53:06,888 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:53:06,889 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:53:06,889 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E裸机身 无电无充+塑箱装
+2024-09-27 12:53:06,889 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH02-300E【6.0Ah两电一充】
+2024-09-27 12:53:06,891 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,892 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,892 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,892 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,893 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,893 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,894 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,894 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,895 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,895 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,896 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:06,896 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: -
+2024-09-27 12:53:06,897 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,897 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,898 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,898 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,899 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,899 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:06,900 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,901 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,901 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,902 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,902 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:53:06,903 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,903 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,903 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,905 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,905 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH02-300E(6.0Ah两电一充)
+2024-09-27 12:53:06,906 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E【4.0Ah 双电一充】标配
+2024-09-27 12:53:06,906 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,906 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,907 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,907 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,908 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,908 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,908 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,910 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,910 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,910 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,911 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,911 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,911 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,912 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,912 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,914 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,914 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,915 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,915 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,916 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,916 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:53:06,917 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,917 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,918 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,918 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,919 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,919 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,919 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E(4.0Ah 双电一充)标配
+2024-09-27 12:53:06,920 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型压接钳DCYH300E 【6.0Ah 双电一充】标配
+2024-09-27 12:53:06,920 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,921 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,922 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,922 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,923 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,925 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:06,926 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,926 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,927 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,927 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,928 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,928 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:06,929 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,929 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,930 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,931 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:53:06,932 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,933 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,933 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,934 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,934 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,935 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,935 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型压接钳DCYH300E (6.0Ah 双电一充)标配
+2024-09-27 12:53:06,936 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【4.0Ah 一电一充】标配
+2024-09-27 12:53:06,937 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:53:06,937 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,938 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,938 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,939 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,940 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,940 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,940 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,941 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,941 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,941 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,943 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,943 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,943 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,944 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,944 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,945 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,945 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,946 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,946 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,946 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,947 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,948 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,948 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,949 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,949 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,949 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,951 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (4.0Ah 一电一充)标配
+2024-09-27 12:53:06,951 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E 【6.0Ah 一电一充】标配
+2024-09-27 12:53:06,951 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:53:06,952 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,953 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,953 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:06,954 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:06,954 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,955 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,955 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,956 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:06,956 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,957 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,957 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,958 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,958 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,958 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,959 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:06,960 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,960 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,961 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,961 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,962 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,962 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,963 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,963 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,963 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,964 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,964 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,965 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,965 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E (6.0Ah 一电一充)标配
+2024-09-27 12:53:06,966 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装
+2024-09-27 12:53:06,967 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,967 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:06,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,969 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,970 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:06,970 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:06,971 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:06,971 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,972 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:06,973 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:06,973 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:06,974 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:53:06,974 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:53:06,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:53:06,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:06,976 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,977 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:06,977 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,978 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:53:06,978 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:53:06,979 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:53:06,979 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:53:06,981 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装
+2024-09-27 12:53:06,981 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪4.0Ah两 电一充【标配】
+2024-09-27 12:53:06,982 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:06,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:06,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:06,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:06,983 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:06,984 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:06,984 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:06,985 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,986 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,986 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:06,987 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:06,987 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:06,988 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:06,988 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:06,989 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:06,989 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:06,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:06,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:06,990 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:53:06,992 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:06,992 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,992 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:06,993 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:06,993 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:06,993 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:06,994 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:06,995 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:06,995 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)
+2024-09-27 12:53:06,996 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【4.0Ah 双电一充】标配
+2024-09-27 12:53:06,996 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:53:06,998 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:06,998 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:06,998 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:07,000 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:07,000 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,000 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,000 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,001 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:07,001 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,002 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,002 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,003 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,003 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,004 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,004 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,005 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,006 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,006 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,007 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,007 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:53:07,008 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,008 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,009 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,009 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,010 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,010 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,011 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(4.0Ah 双电一充)标配
+2024-09-27 12:53:07,011 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ40E线缆剪6.0Ah两 电一充【标配】
+2024-09-27 12:53:07,012 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:07,013 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,013 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,014 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,014 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,014 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,015 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,015 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,016 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,016 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,017 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,017 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,017 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,019 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,019 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,020 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,020 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,021 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,021 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:53:07,022 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,022 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,022 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,023 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,023 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,023 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,025 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,025 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,025 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)
+2024-09-27 12:53:07,026 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 锂电压接钳DCYH400E【6.0Ah 双电一充】标配
+2024-09-27 12:53:07,027 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 锂
+2024-09-27 12:53:07,027 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,028 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:07,028 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:07,029 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:07,030 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,030 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,031 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,031 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:07,032 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,032 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,032 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,033 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,033 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,034 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,034 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,035 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,036 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,036 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,036 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,038 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:53:07,038 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,039 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,040 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,040 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,041 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,041 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,042 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 锂电压接钳DCYH400E(6.0Ah 双电一充)标配
+2024-09-27 12:53:07,042 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah一 电一充【标配】
+2024-09-27 12:53:07,043 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:07,043 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,044 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,045 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,045 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,045 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,046 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,046 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:07,047 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:07,047 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,048 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,049 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,050 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,050 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,051 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,051 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,052 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,052 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,052 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,054 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,054 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,054 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,055 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,055 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,056 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,056 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,057 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,057 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)
+2024-09-27 12:53:07,058 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah一 电一充【标配】
+2024-09-27 12:53:07,058 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:07,059 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,059 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,060 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,060 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,061 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,062 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,062 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:07,063 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:07,063 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,063 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,064 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,065 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,065 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,066 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,066 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,067 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,067 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,068 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,068 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,068 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,069 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,070 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,070 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,071 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,072 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,072 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,073 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)
+2024-09-27 12:53:07,073 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪4.0Ah两 电一充【标配】
+2024-09-27 12:53:07,074 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:07,075 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,075 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,076 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,076 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,077 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,077 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,078 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:07,078 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:07,079 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,079 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,080 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,081 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,082 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,082 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,082 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,083 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,083 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,084 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:53:07,084 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,085 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,085 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,085 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,085 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,087 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,087 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,087 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,088 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)
+2024-09-27 12:53:07,088 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装
+2024-09-27 12:53:07,089 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,090 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,090 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,091 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,091 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,092 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,092 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,093 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,093 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,093 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:53:07,095 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:07,095 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,096 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,096 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:53:07,097 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:53:07,097 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:53:07,097 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,098 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:07,098 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,099 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:07,099 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,101 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:53:07,101 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:53:07,102 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:53:07,102 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:53:07,103 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型线缆剪DCYJ120E裸机身 无电无充+塑箱装
+2024-09-27 12:53:07,103 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 小型款DCYJ55E线缆剪6.0Ah两 电一充【标配】
+2024-09-27 12:53:07,104 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 小
+2024-09-27 12:53:07,105 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,105 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,105 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,106 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,106 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:07,107 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 5
+2024-09-27 12:53:07,108 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,108 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,108 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,110 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,112 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,112 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:53:07,113 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,114 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,114 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,116 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,116 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,117 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,117 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,117 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,119 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)
+2024-09-27 12:53:07,119 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪4.0Ah 一电一充】标配
+2024-09-27 12:53:07,120 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,120 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,120 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,121 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,121 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,122 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,122 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,123 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:53:07,123 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:07,124 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,124 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,125 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,125 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,126 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,126 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,127 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,127 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,128 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,128 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,129 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,129 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,130 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,130 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,130 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,131 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,131 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,132 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,133 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪4.0Ah 一电一充)标配
+2024-09-27 12:53:07,133 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪6.0Ah 一电一充】标配
+2024-09-27 12:53:07,134 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,134 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,135 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,135 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,136 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,136 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,137 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,137 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:53:07,138 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:07,138 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,139 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,139 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,140 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,141 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,141 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,142 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,144 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,144 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,145 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,145 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,146 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,146 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,147 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,147 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,148 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪6.0Ah 一电一充)标配
+2024-09-27 12:53:07,149 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装
+2024-09-27 12:53:07,149 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,150 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,150 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,151 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,151 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,152 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:07,153 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:07,154 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,155 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,155 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:07,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:07,156 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:07,157 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 裸
+2024-09-27 12:53:07,157 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 机
+2024-09-27 12:53:07,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 身
+2024-09-27 12:53:07,158 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:07,159 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,160 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 无
+2024-09-27 12:53:07,160 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,161 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: +
+2024-09-27 12:53:07,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 塑
+2024-09-27 12:53:07,162 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 箱
+2024-09-27 12:53:07,163 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 装
+2024-09-27 12:53:07,163 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳裸机身 无电无充+塑箱装
+2024-09-27 12:53:07,164 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 4.0Ah 双电一充】标配
+2024-09-27 12:53:07,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,165 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,166 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,166 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,167 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,169 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:53:07,169 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:07,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,170 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,171 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,171 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,172 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,173 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,175 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,175 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:53:07,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,176 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,177 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,177 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,178 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,178 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,179 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配
+2024-09-27 12:53:07,179 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYJ120E线缆剪 6.0Ah 双电一充】标配
+2024-09-27 12:53:07,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,180 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,181 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,181 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,182 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: J
+2024-09-27 12:53:07,184 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 1
+2024-09-27 12:53:07,184 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 2
+2024-09-27 12:53:07,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,185 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 线
+2024-09-27 12:53:07,186 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 缆
+2024-09-27 12:53:07,187 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 剪
+2024-09-27 12:53:07,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,188 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,189 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 双
+2024-09-27 12:53:07,190 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,192 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,193 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,193 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,194 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,195 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配
+2024-09-27 12:53:07,195 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah一 电一充【标配】
+2024-09-27 12:53:07,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,196 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,197 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,198 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,198 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:07,199 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,200 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:07,200 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,201 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,201 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:07,202 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:07,202 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:07,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,203 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,204 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,205 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,205 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,205 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,207 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,208 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,208 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,209 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,209 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,209 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah一 电一充(标配)
+2024-09-27 12:53:07,210 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah一 电一充【标配】
+2024-09-27 12:53:07,210 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,211 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,212 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,213 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:07,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,214 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:07,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,215 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,216 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:07,216 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:07,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:07,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,217 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,219 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,219 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,220 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,220 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,221 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,222 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,223 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,223 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,225 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,225 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,226 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah一 电一充(标配)
+2024-09-27 12:53:07,226 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳4.0Ah两 电一充【标配】
+2024-09-27 12:53:07,227 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,228 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,229 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,230 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:07,230 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:07,231 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,232 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,232 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:07,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:07,233 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:07,234 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 12:53:07,235 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,235 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,236 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,236 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:53:07,237 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,238 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,239 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,239 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,240 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,240 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,241 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳4.0Ah两 电一充(标配)
+2024-09-27 12:53:07,242 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 大型款DCYH630E压接钳6.0Ah两 电一充【标配】
+2024-09-27 12:53:07,242 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 大
+2024-09-27 12:53:07,243 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 型
+2024-09-27 12:53:07,243 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 款
+2024-09-27 12:53:07,244 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: D
+2024-09-27 12:53:07,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: C
+2024-09-27 12:53:07,245 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: Y
+2024-09-27 12:53:07,247 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: H
+2024-09-27 12:53:07,247 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 3
+2024-09-27 12:53:07,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,248 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: E
+2024-09-27 12:53:07,249 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 压
+2024-09-27 12:53:07,249 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 接
+2024-09-27 12:53:07,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 钳
+2024-09-27 12:53:07,250 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 6
+2024-09-27 12:53:07,251 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: .
+2024-09-27 12:53:07,251 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 12:53:07,252 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: A
+2024-09-27 12:53:07,252 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: h
+2024-09-27 12:53:07,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 两
+2024-09-27 12:53:07,253 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 12:53:07,254 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 电
+2024-09-27 12:53:07,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 12:53:07,255 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 充
+2024-09-27 12:53:07,256 - vertexAI.py:64 - default_logger - DEBUG - 문자 '【'를 대체 문자로 변경: (
+2024-09-27 12:53:07,256 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 标
+2024-09-27 12:53:07,257 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 配
+2024-09-27 12:53:07,257 - vertexAI.py:64 - default_logger - DEBUG - 문자 '】'를 대체 문자로 변경: )
+2024-09-27 12:53:07,258 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 大型款DCYH630E压接钳6.0Ah两 电一充(标配)
+2024-09-27 12:53:07,258 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '小型压接钳DCYH02-300E裸机身 无电无充+塑箱装', 'origin_option_2': '小型压接钳DCYH02-300E(4.0Ah一电一充)', 'origin_option_3': '小型款DCYJ40E线缆剪裸机身', 'origin_option_4': '小型压接钳DCYH300E裸机身 无电无充+塑箱装', 'origin_option_5': '小型压接钳DCYH02-300E(6.0Ah一电一充)', 'origin_option_6': '小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)', 'origin_option_7': '小型压接钳DCYH300E (4.0Ah 一电一充)标配', 'origin_option_8': '小型压接钳DCYH300E(6.0Ah 一电一充)标配', 'origin_option_9': '小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)', 'origin_option_10': '小型压接钳DCYH02-300E(4.0Ah两电一充)', 'origin_option_11': '锂电压接钳DCYH400E裸机身 无电无充+塑箱装', 'origin_option_12': '小型压接钳DCYH02-300E(6.0Ah两电一充)', 'origin_option_13': '小型压接钳DCYH300E(4.0Ah 双电一充)标配', 'origin_option_14': '小型压接钳DCYH300E (6.0Ah 双电一充)标配', 'origin_option_15': '锂电压接钳DCYH400E (4.0Ah 一电一充)标配', 'origin_option_16': '锂电压接钳DCYH400E (6.0Ah 一电一充)标配', 'origin_option_17': '小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装', 'origin_option_18': '小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)', 'origin_option_19': '锂电压接钳DCYH400E(4.0Ah 双电一充)标配', 'origin_option_20': '小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)', 'origin_option_21': '锂电压接钳DCYH400E(6.0Ah 双电一充)标配', 'origin_option_22': '小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)', 'origin_option_23': '小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)', 'origin_option_24': '小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)', 'origin_option_25': '大型线缆剪DCYJ120E裸机身 无电无充+塑箱装', 'origin_option_26': '小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)', 'origin_option_27': '大型款DCYJ120E线缆剪4.0Ah 一电一充)标配', 'origin_option_28': '大型款DCYJ120E线缆剪6.0Ah 一电一充)标配', 'origin_option_29': '大型款DCYH630E压接钳裸机身 无电无充+塑箱装', 'origin_option_30': '大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配', 'origin_option_31': '大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配', 'origin_option_32': '大型款DCYH630E压接钳4.0Ah一 电一充(标配)', 'origin_option_33': '大型款DCYH630E压接钳6.0Ah一 电一充(标配)', 'origin_option_34': '大型款DCYH630E压接钳4.0Ah两 电一充(标配)', 'origin_option_35': '大型款DCYH630E压接钳6.0Ah两 电一充(标配)'}
+2024-09-27 12:53:07,261 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "小型压接钳DCYH02-300E裸机身 无电无充+塑箱装", "origin_option_2": "小型压接钳DCYH02-300E(4.0Ah一电一充)", "origin_option_3": "小型款DCYJ40E线缆剪裸机身", "origin_option_4": "小型压接钳DCYH300E裸机身 无电无充+塑箱装", "origin_option_5": "小型压接钳DCYH02-300E(6.0Ah一电一充)", "origin_option_6": "小型款DCYJ40E线缆剪4.0Ah一 电一充(标配)", "origin_option_7": "小型压接钳DCYH300E (4.0Ah 一电一充)标配", "origin_option_8": "小型压接钳DCYH300E(6.0Ah 一电一充)标配", "origin_option_9": "小型款DCYJ40E线缆剪6.0Ah一 电一充(标配)", "origin_option_10": "小型压接钳DCYH02-300E(4.0Ah两电一充)", "origin_option_11": "锂电压接钳DCYH400E裸机身 无电无充+塑箱装", "origin_option_12": "小型压接钳DCYH02-300E(6.0Ah两电一充)", "origin_option_13": "小型压接钳DCYH300E(4.0Ah 双电一充)标配", "origin_option_14": "小型压接钳DCYH300E (6.0Ah 双电一充)标配", "origin_option_15": "锂电压接钳DCYH400E (4.0Ah 一电一充)标配", "origin_option_16": "锂电压接钳DCYH400E (6.0Ah 一电一充)标配", "origin_option_17": "小型款DCYJ55E线缆剪裸机身 无电无充+塑箱装", "origin_option_18": "小型款DCYJ40E线缆剪4.0Ah两 电一充(标配)", "origin_option_19": "锂电压接钳DCYH400E(4.0Ah 双电一充)标配", "origin_option_20": "小型款DCYJ40E线缆剪6.0Ah两 电一充(标配)", "origin_option_21": "锂电压接钳DCYH400E(6.0Ah 双电一充)标配", "origin_option_22": "小型款DCYJ55E线缆剪4.0Ah一 电一充(标配)", "origin_option_23": "小型款DCYJ55E线缆剪6.0Ah一 电一充(标配)", "origin_option_24": "小型款DCYJ55E线缆剪4.0Ah两 电一充(标配)", "origin_option_25": "大型线缆剪DCYJ120E裸机身 无电无充+塑箱装", "origin_option_26": "小型款DCYJ55E线缆剪6.0Ah两 电一充(标配)", "origin_option_27": "大型款DCYJ120E线缆剪4.0Ah 一电一充)标配", "origin_option_28": "大型款DCYJ120E线缆剪6.0Ah 一电一充)标配", "origin_option_29": "大型款DCYH630E压接钳裸机身 无电无充+塑箱装", "origin_option_30": "大型款DCYJ120E线缆剪 4.0Ah 双电一充)标配", "origin_option_31": "大型款DCYJ120E线缆剪 6.0Ah 双电一充)标配", "origin_option_32": "大型款DCYH630E压接钳4.0Ah一 电一充(标配)", "origin_option_33": "大型款DCYH630E压接钳6.0Ah一 电一充(标配)", "origin_option_34": "大型款DCYH630E压接钳4.0Ah两 电一充(标配)", "origin_option_35": "大型款DCYH630E压接钳6.0Ah两 电一充(标配)"}
+2024-09-27 12:53:07,267 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 12:53:11,350 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "소형 압착펜치 (본체만)",
+"trans_option_2": "소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_3": "소형 케이블 커터 (본체만)",
+"trans_option_4": "소형 압착펜치 (본체만)",
+"trans_option_5": "소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_6": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_7": "소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_8": "소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_9": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_10": "소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_11": "리튬 압착펜치 (본체만)",
+"trans_option_12": "소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_13": "소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_14": "소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_15": "리튬 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_16": "리튬 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_17": "소형 케이블 커터 (본체만)",
+"trans_option_18": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_19": "리튬 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_20": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_21": "리튬 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_22": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_23": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_24": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_25": "대형 케이블 커터 (본체만)",
+"trans_option_26": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_27": "대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_28": "대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_29": "대형 압착펜치 (본체만)",
+"trans_option_30": "대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_31": "대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_32": "대형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_33": "대형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_34": "대형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_35": "대형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)"
+}
+```
+2024-09-27 12:53:11,357 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "소형 압착펜치 (본체만)",
+"trans_option_2": "소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_3": "소형 케이블 커터 (본체만)",
+"trans_option_4": "소형 압착펜치 (본체만)",
+"trans_option_5": "소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_6": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_7": "소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_8": "소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_9": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_10": "소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_11": "리튬 압착펜치 (본체만)",
+"trans_option_12": "소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_13": "소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_14": "소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_15": "리튬 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_16": "리튬 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_17": "소형 케이블 커터 (본체만)",
+"trans_option_18": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_19": "리튬 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_20": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_21": "리튬 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_22": "소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_23": "소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_24": "소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_25": "대형 케이블 커터 (본체만)",
+"trans_option_26": "소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_27": "대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_28": "대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_29": "대형 압착펜치 (본체만)",
+"trans_option_30": "대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_31": "대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_32": "대형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_33": "대형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)",
+"trans_option_34": "대형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)",
+"trans_option_35": "대형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)"
+}
+2024-09-27 12:53:11,366 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': '소형 압착펜치 (본체만)', 'trans_option_2': '소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_3': '소형 케이블 커터 (본체만)', 'trans_option_4': '소형 압착펜치 (본체만)', 'trans_option_5': '소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_10': '소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '리튬 압착펜치 (본체만)', 'trans_option_12': '소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_15': '리튬 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '리튬 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 (본체만)', 'trans_option_18': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '리튬 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_20': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_21': '리튬 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_22': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_23': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_24': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_25': '대형 케이블 커터 (본체만)', 'trans_option_26': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_27': '대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_28': '대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_29': '대형 압착펜치 (본체만)', 'trans_option_30': '대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_31': '대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_32': '대형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_33': '대형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_34': '대형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_35': '대형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)'}
+2024-09-27 12:53:11,375 - option.py:29 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': '소형 압착펜치 (본체만)', 'trans_option_2': '소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_3': '소형 케이블 커터 (본체만)', 'trans_option_4': '소형 압착펜치 (본체만)', 'trans_option_5': '소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_6': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_7': '소형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_8': '소형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_9': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_10': '소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_11': '리튬 압착펜치 (본체만)', 'trans_option_12': '소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_13': '소형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_14': '소형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_15': '리튬 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_16': '리튬 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_17': '소형 케이블 커터 (본체만)', 'trans_option_18': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_19': '리튬 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_20': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_21': '리튬 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_22': '소형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_23': '소형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_24': '소형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_25': '대형 케이블 커터 (본체만)', 'trans_option_26': '소형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_27': '대형 케이블 커터 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_28': '대형 케이블 커터 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_29': '대형 압착펜치 (본체만)', 'trans_option_30': '대형 케이블 커터 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_31': '대형 케이블 커터 (6.0Ah 배터리 2개, 충전기 1개)', 'trans_option_32': '대형 압착펜치 (4.0Ah 배터리 1개, 충전기 1개)', 'trans_option_33': '대형 압착펜치 (6.0Ah 배터리 1개, 충전기 1개)', 'trans_option_34': '대형 압착펜치 (4.0Ah 배터리 2개, 충전기 1개)', 'trans_option_35': '대형 압착펜치 (6.0Ah 배터리 2개, 충전기 1개)'}
+2024-09-27 12:53:11,384 - option.py:32 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 12:53:11,388 - option.py:179 - default_logger - DEBUG - trans_option_1번째 translated_name : 소형 압착펜치 (본체만)
+2024-09-27 12:53:11,389 - option.py:197 - default_logger - ERROR - 번역된 옵션명을 입력하는 중 오류 발생: 'method' object is not subscriptable
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 183, in apply_translated_options
+ original_name = self.collect_options_info['original_names'].get(origin_option_key)
+ ~~~~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+TypeError: 'method' object is not subscriptable
+2024-09-27 12:53:11,390 - option.py:203 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 12:53:11,838 - option.py:207 - default_logger - DEBUG - 옵션이 10개 이상이므로 초과 옵션을 체크 해제합니다.
+2024-09-27 12:53:22,321 - option.py:211 - default_logger - ERROR - 옵션 체크 조정 중 오류 발생: ElementHandle.click: Target page, context or browser has been closed
+Call log:
+attempting click action
+ - waiting for element to be visible, enabled and stable
+ - element is visible, enabled and stable
+ - scrolling into view if needed
+ - done scrolling
+ - performing click action
+ - click action done
+ - waiting for scheduled navigations to finish
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 209, in adjust_options
+ checkboxes[i].click()
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 2001, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_element_handle.py", line 132, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: ElementHandle.click: Target page, context or browser has been closed
+Call log:
+attempting click action
+ - waiting for element to be visible, enabled and stable
+ - element is visible, enabled and stable
+ - scrolling into view if needed
+ - done scrolling
+ - performing click action
+ - click action done
+ - waiting for scheduled navigations to finish
+
+2024-09-27 12:53:22,324 - option.py:243 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:53:22,330 - option.py:48 - default_logger - DEBUG - 옵션 처리 중 오류 발생: Page.click: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 39, in process_options
+ self.low_order_click()
+ File "H:\py\autoTrans\option.py", line 244, in low_order_click
+ self.page.click('button:has-text("가격 낮은 순")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed
+2024-09-27 12:53:22,339 - option.py:253 - default_logger - DEBUG - 옵션수정 후 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 250, in save_option
+ self.page.click('button:has-text("저장하기")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed
+2024-09-27 12:53:22,349 - browser_control.py:320 - default_logger - DEBUG - 상세페이지 탭 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 317, in click_detail_tab
+ self.page.click('div.ant-tabs-tab:has-text("상세페이지")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed
+2024-09-27 12:53:22,357 - browser_control.py:369 - default_logger - DEBUG - 이미지 URL 추출 중 오류: Page.click: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 334, in extract_image_urls
+ self.page.click('button[data-cke-tooltip-text="소스"]')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed
+2024-09-27 12:53:22,360 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 12:53:22,362 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:53:22,367 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit
+ self.page.click('button:has-text("저장하기")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed
+2024-09-27 12:53:22,369 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:53:22,374 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit
+ self.page.click('button:has-text("저장하기")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed
+2024-09-27 12:53:22,376 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 12:53:22,378 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,384 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,391 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,393 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,399 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,402 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,404 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,409 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,411 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,414 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,423 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,425 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,427 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,433 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,436 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,437 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,445 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,448 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,450 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,455 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,457 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,460 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,464 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,467 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,468 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,474 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,475 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,477 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,483 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,485 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,487 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,491 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,493 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,495 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,499 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,501 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,503 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,507 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,510 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,511 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,515 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,518 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,519 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,524 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,525 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,527 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,532 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,533 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,534 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,538 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,540 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,542 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,546 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,548 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,551 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 12:53:22,554 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,556 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:53:22,559 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 408, in go_to_next_page
+ current_page = self.page.query_selector('li.ant-pagination-item.ant-pagination-item-active')
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 12:53:22,562 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다.
+2024-09-27 12:53:22,564 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
+2024-09-27 12:56:30,895 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:56:31,898 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 12:56:32,899 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 12:56:32,899 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 12:56:37,861 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 12:56:38,861 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 12:56:38,861 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 12:56:38,868 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 12:56:38,868 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 12:56:38,868 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 12:56:38,868 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 12:56:40,031 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 12:56:40,037 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 12:56:44,335 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 12:56:44,345 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 12:56:44,348 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 3607616
+2024-09-27 12:56:45,284 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 12:56:45,479 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 12:56:47,041 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 12:56:47,219 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 12:56:48,245 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 12:56:48,246 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 12:56:48,549 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 12:56:48,550 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:56:52,677 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:56:52,681 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 12:56:52,682 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 12:56:52,689 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:56:53,703 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:56:53,713 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 12:56:53,714 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 12:56:53,758 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 12:56:54,362 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 12:56:55,661 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 12:56:55,911 - option.py:65 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 12:56:55,926 - option.py:244 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 12:56:56,094 - option.py:104 - default_logger - DEBUG - 총 옵션 갯수: 6
+2024-09-27 12:56:56,116 - option.py:116 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:56:56,116 - option.py:169 - default_logger - ERROR - 1번째 옵션 수집 중 오류 발생: 'original_names'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 117, in collect_options_info
+ self.option_info['original_names'][f'origin_option_{i}'] = original_name
+ ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+KeyError: 'original_names'
+2024-09-27 12:56:56,136 - option.py:116 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:56:56,137 - option.py:169 - default_logger - ERROR - 2번째 옵션 수집 중 오류 발생: 'original_names'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 117, in collect_options_info
+ self.option_info['original_names'][f'origin_option_{i}'] = original_name
+ ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+KeyError: 'original_names'
+2024-09-27 12:56:56,160 - option.py:116 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:56:56,161 - option.py:169 - default_logger - ERROR - 3번째 옵션 수집 중 오류 발생: 'original_names'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 117, in collect_options_info
+ self.option_info['original_names'][f'origin_option_{i}'] = original_name
+ ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+KeyError: 'original_names'
+2024-09-27 12:56:56,181 - option.py:116 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:56:56,183 - option.py:169 - default_logger - ERROR - 4번째 옵션 수집 중 오류 발생: 'original_names'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 117, in collect_options_info
+ self.option_info['original_names'][f'origin_option_{i}'] = original_name
+ ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+KeyError: 'original_names'
+2024-09-27 12:56:56,203 - option.py:116 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:56:56,205 - option.py:169 - default_logger - ERROR - 5번째 옵션 수집 중 오류 발생: 'original_names'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 117, in collect_options_info
+ self.option_info['original_names'][f'origin_option_{i}'] = original_name
+ ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+KeyError: 'original_names'
+2024-09-27 12:56:56,222 - option.py:116 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 12:56:56,223 - option.py:169 - default_logger - ERROR - 6번째 옵션 수집 중 오류 발생: 'original_names'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 117, in collect_options_info
+ self.option_info['original_names'][f'origin_option_{i}'] = original_name
+ ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+KeyError: 'original_names'
+2024-09-27 12:56:56,224 - option.py:49 - default_logger - DEBUG - 옵션 처리 중 오류 발생: 'original_names'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\option.py", line 28, in process_options
+ self.logger.debug(f"수집된 원본 옵션 정보: {self.option_info['original_names']}")
+ ~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
+KeyError: 'original_names'
+2024-09-27 12:56:56,541 - option.py:252 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 12:56:56,980 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 12:56:57,118 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 12:56:57,139 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0
+2024-09-27 12:56:57,140 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 12:56:57,169 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 12:56:57,170 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 12:56:57,261 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 12:56:57,262 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 12:56:57,262 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:56:57,368 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 12:56:57,505 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 12:57:27,513 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Timeout 30000ms exceeded.
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit
+ self.page.click('button:has-text("저장하기")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TimeoutError: Page.click: Timeout 30000ms exceeded.
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+
+2024-09-27 12:57:27,516 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 12:57:27,518 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,525 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,527 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,528 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,534 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,535 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,536 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,543 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,544 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,545 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,552 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,553 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,554 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,561 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,562 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,562 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,569 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,570 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,572 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,579 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,580 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,580 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,587 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,588 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,589 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,596 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,597 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,599 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,605 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,607 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,608 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,613 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,614 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,614 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,619 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,621 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,621 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,628 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,629 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,630 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,637 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,637 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,638 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,647 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,648 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,649 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,657 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,659 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,659 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,666 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,668 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,669 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,677 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,678 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:27,679 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 12:57:27,687 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: 'NoneType' object has no attribute 'inner_text'
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 164, in get_product_name
+ return product_name_element.inner_text().strip()
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+AttributeError: 'NoneType' object has no attribute 'inner_text'
+2024-09-27 12:57:27,688 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 12:57:28,143 - browser_control.py:424 - default_logger - DEBUG - 페이지 2로 이동 완료.
+2024-09-27 12:57:28,143 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 2
+2024-09-27 12:57:28,153 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:57:30,181 - browser_control.py:298 - default_logger - DEBUG - 상품 수정 버튼을 찾는 중 오류: Page.evaluate: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 282, in get_product_edit_buttons
+ self.scroll_page_to_bottom()
+ File "H:\py\autoTrans\browser_control.py", line 552, in scroll_page_to_bottom
+ current_height = self.page.evaluate("() => document.body.scrollHeight")
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 8355, in evaluate
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 440, in evaluate
+ return await self._main_frame.evaluate(expression, arg)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 278, in evaluate
+ await self._channel.send(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.evaluate: Target page, context or browser has been closed
+2024-09-27 12:57:30,184 - gui.py:336 - default_logger - DEBUG - 수정할 상품이 없습니다. 번역 작업을 종료합니다.
+2024-09-27 12:57:30,185 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
+2024-09-27 12:59:28,828 - whale_translator.py:106 - default_logger - DEBUG - 가상 데스크톱 2로 전환되었습니다.
+2024-09-27 12:59:29,829 - whale_translator.py:216 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 찾았습니다. 종료 중...
+2024-09-27 12:59:30,831 - whale_translator.py:219 - default_logger - DEBUG - '새 시크릿 탭 - Whale' 창을 종료했습니다.
+2024-09-27 12:59:30,831 - whale_translator.py:87 - default_logger - DEBUG - 가상 데스크톱 2가 이미 존재합니다.
+2024-09-27 12:59:35,789 - whale_translator.py:115 - default_logger - DEBUG - 가상 데스크톱 1로 전환되었습니다.
+2024-09-27 12:59:36,790 - vertexAI.py:16 - default_logger - DEBUG - GOOGLE_APPLICATION_CREDENTIALS 환경 변수를 설정: leensoo1nt.json
+2024-09-27 12:59:36,790 - vertexAI.py:20 - default_logger - DEBUG - Vertex AI 모델 초기화 중...
+2024-09-27 12:59:36,812 - vertexAI.py:24 - default_logger - DEBUG - prompt.json 파일을 불러옵니다.
+2024-09-27 12:59:36,813 - vertexAI.py:35 - default_logger - DEBUG - 프롬프트 파일 경로: H:\py\autoTrans\prompt.json
+2024-09-27 12:59:36,814 - vertexAI.py:38 - default_logger - DEBUG - prompt.json 파일이 성공적으로 로드되었습니다.
+2024-09-27 12:59:36,816 - gui.py:61 - default_logger - DEBUG - 로그기록이 설정되었습니다.
+2024-09-27 12:59:40,220 - gui.py:242 - default_logger - DEBUG - 크롬 브라우저를 실행합니다...
+2024-09-27 12:59:40,220 - browser_control.py:27 - default_logger - DEBUG - 크롬 브라우저 실행 중...
+2024-09-27 12:59:47,664 - browser_control.py:42 - default_logger - DEBUG - newPage 로딩 ...
+2024-09-27 12:59:47,674 - browser_control.py:47 - default_logger - DEBUG - 페이지 제목: 퍼센티 - 셀러들을 위한 AI 구매대행 솔루션
+2024-09-27 12:59:47,676 - browser_control.py:54 - default_logger - DEBUG - 크롬 창 핸들: 4721550
+2024-09-27 12:59:49,057 - browser_control.py:60 - default_logger - DEBUG - 로그인 시도 중: 직원 계정
+2024-09-27 12:59:49,255 - browser_control.py:78 - default_logger - DEBUG - 로그인 완료: 직원 계정
+2024-09-27 12:59:51,051 - browser_control.py:253 - default_logger - DEBUG - 다이얼로그가 발견되었습니다. 닫기 버튼을 클릭합니다.
+2024-09-27 12:59:51,175 - browser_control.py:259 - default_logger - DEBUG - 다이얼로그를 성공적으로 닫았습니다.
+2024-09-27 12:59:52,880 - gui.py:308 - default_logger - DEBUG - 번역 작업을 시작합니다...
+2024-09-27 12:59:52,890 - gui.py:313 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 중...
+2024-09-27 12:59:53,157 - browser_control.py:271 - default_logger - DEBUG - 신규 상품 등록 페이지로 이동 완료.
+2024-09-27 12:59:53,161 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:59:57,284 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:59:57,290 - browser_control.py:120 - default_logger - DEBUG - 가져온 텍스트: 총 54개 상품
+2024-09-27 12:59:57,290 - gui.py:330 - default_logger - DEBUG - 현재 페이지: 1
+2024-09-27 12:59:57,301 - browser_control.py:546 - default_logger - DEBUG - 페이지 스크롤 시작...
+2024-09-27 12:59:58,317 - browser_control.py:556 - default_logger - DEBUG - 페이지 스크롤 완료.
+2024-09-27 12:59:58,325 - browser_control.py:292 - default_logger - DEBUG - 수정할 상품 개수: 20
+2024-09-27 12:59:58,325 - gui.py:345 - default_logger - DEBUG - 1/20: 세부사항 수정 작업 중...
+2024-09-27 12:59:58,373 - browser_control.py:306 - default_logger - DEBUG - 상품의 '세부사항 수정 및 업로드' 버튼을 화면에 보이도록 스크롤.
+2024-09-27 12:59:59,085 - browser_control.py:309 - default_logger - DEBUG - 세부사항 수정 다이얼로그 열기 완료.
+2024-09-27 13:00:00,343 - browser_control.py:326 - default_logger - DEBUG - 옵션 탭 클릭 완료.
+2024-09-27 13:00:00,605 - option.py:72 - default_logger - DEBUG - 단일 상품 여부: 옵션 상품입니다
+2024-09-27 13:00:00,626 - option.py:251 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 13:00:00,770 - option.py:111 - default_logger - DEBUG - 총 옵션 갯수: 6
+2024-09-27 13:00:00,800 - option.py:123 - default_logger - DEBUG - 1번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 13:00:00,810 - option.py:131 - default_logger - DEBUG - 1번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 13:00:00,815 - option.py:142 - default_logger - DEBUG - 1번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 13:00:00,832 - option.py:154 - default_logger - DEBUG - 1번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 13:00:01,058 - option.py:170 - default_logger - DEBUG - 1번째 옵션 가격정보 수집 완료 : 60000 - 60000
+2024-09-27 13:00:01,071 - option.py:123 - default_logger - DEBUG - 2번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 13:00:01,086 - option.py:131 - default_logger - DEBUG - 2번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,095 - option.py:142 - default_logger - DEBUG - 2번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,108 - option.py:154 - default_logger - DEBUG - 2번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 13:00:01,120 - option.py:170 - default_logger - DEBUG - 2번째 옵션 가격정보 수집 완료 : 62500 - 62500
+2024-09-27 13:00:01,138 - option.py:123 - default_logger - DEBUG - 3번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 13:00:01,150 - option.py:131 - default_logger - DEBUG - 3번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,161 - option.py:142 - default_logger - DEBUG - 3번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,175 - option.py:154 - default_logger - DEBUG - 3번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 13:00:01,193 - option.py:170 - default_logger - DEBUG - 3번째 옵션 가격정보 수집 완료 : 82400 - 82400
+2024-09-27 13:00:01,208 - option.py:123 - default_logger - DEBUG - 4번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 13:00:01,221 - option.py:131 - default_logger - DEBUG - 4번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,231 - option.py:142 - default_logger - DEBUG - 4번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,250 - option.py:154 - default_logger - DEBUG - 4번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 13:00:01,265 - option.py:170 - default_logger - DEBUG - 4번째 옵션 가격정보 수집 완료 : 94900 - 94900
+2024-09-27 13:00:01,282 - option.py:123 - default_logger - DEBUG - 5번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 13:00:01,282 - option.py:131 - default_logger - DEBUG - 5번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,301 - option.py:142 - default_logger - DEBUG - 5번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,316 - option.py:154 - default_logger - DEBUG - 5번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 13:00:01,331 - option.py:170 - default_logger - DEBUG - 5번째 옵션 가격정보 수집 완료 : 104900 - 104900
+2024-09-27 13:00:01,348 - option.py:123 - default_logger - DEBUG - 6번째 옵션명 수집완료. 나머지 필드 수집중...
+2024-09-27 13:00:01,356 - option.py:131 - default_logger - DEBUG - 6번째 옵션편집필드 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,366 - option.py:142 - default_logger - DEBUG - 6번째 옵션 체크박스 수집 완료 : JSHandle@node
+2024-09-27 13:00:01,378 - option.py:154 - default_logger - DEBUG - 6번째 옵션 이미지 수집 완료 : JSHandle@
+2024-09-27 13:00:01,394 - option.py:170 - default_logger - DEBUG - 6번째 옵션 가격정보 수집 완료 : 124900 - 124900
+2024-09-27 13:00:01,395 - option.py:35 - default_logger - DEBUG - 수집된 원본 옵션 정보: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联'}
+2024-09-27 13:00:01,399 - vertexAI.py:83 - default_logger - DEBUG - 옵션 데이터를 번역 중: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联'}
+2024-09-27 13:00:01,399 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: 浮动位 价格详聊
+2024-09-27 13:00:01,401 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 浮
+2024-09-27 13:00:01,401 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 动
+2024-09-27 13:00:01,403 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 位
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가:
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 价
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 格
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 详
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 聊
+2024-09-27 13:00:01,404 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: 浮动位 价格详聊
+2024-09-27 13:00:01,404 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一联
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 13:00:01,404 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一联
+2024-09-27 13:00:01,404 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40二联
+2024-09-27 13:00:01,404 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 13:00:01,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 13:00:01,411 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 13:00:01,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 13:00:01,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 13:00:01,412 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40二联
+2024-09-27 13:00:01,412 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40一控二
+2024-09-27 13:00:01,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 13:00:01,412 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 13:00:01,415 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 13:00:01,416 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 一
+2024-09-27 13:00:01,416 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 控
+2024-09-27 13:00:01,416 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 二
+2024-09-27 13:00:01,417 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40一控二
+2024-09-27 13:00:01,417 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40三联
+2024-09-27 13:00:01,417 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 13:00:01,419 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 13:00:01,419 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 13:00:01,420 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 三
+2024-09-27 13:00:01,420 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 13:00:01,420 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40三联
+2024-09-27 13:00:01,421 - vertexAI.py:55 - default_logger - DEBUG - 텍스트에서 특수 문자를 정리 중: P40四联
+2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: P
+2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 4
+2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 0
+2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 四
+2024-09-27 13:00:01,422 - vertexAI.py:70 - default_logger - DEBUG - 허용된 문자 추가: 联
+2024-09-27 13:00:01,422 - vertexAI.py:73 - default_logger - DEBUG - 정리된 텍스트: P40四联
+2024-09-27 13:00:01,422 - vertexAI.py:87 - default_logger - DEBUG - 정리된 옵션 데이터: {'origin_option_1': '浮动位 价格详聊', 'origin_option_2': 'P40一联', 'origin_option_3': 'P40二联', 'origin_option_4': 'P40一控二', 'origin_option_5': 'P40三联', 'origin_option_6': 'P40四联'}
+2024-09-27 13:00:01,422 - vertexAI.py:92 - default_logger - DEBUG - 생성된 프롬프트: 질문은 아래와 같아.
+
+가공방법
+1. 특수문자가 있을 경우 제거해줘.
+2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.
+3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.
+4. 각 옵션이름이 중복되면 안되.
+6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.
+6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.
+
+원본 데이터
+{"origin_option_1": "浮动位 价格详聊", "origin_option_2": "P40一联", "origin_option_3": "P40二联", "origin_option_4": "P40一控二", "origin_option_5": "P40三联", "origin_option_6": "P40四联"}
+2024-09-27 13:00:01,428 - vertexAI.py:95 - default_logger - DEBUG - Vertex AI 모델에 프롬프트를 전달하여 응답을 기다리는 중...
+2024-09-27 13:00:03,274 - vertexAI.py:97 - default_logger - DEBUG - 모델 응답: ```json
+{
+"trans_option_1": "P40 1개",
+"trans_option_2": "P40 2개",
+"trans_option_3": "P40 1개 제어 2개",
+"trans_option_4": "P40 3개",
+"trans_option_5": "P40 4개"
+}
+```
+2024-09-27 13:00:03,274 - vertexAI.py:104 - default_logger - DEBUG - 응답에서 추출된 JSON 텍스트: {
+"trans_option_1": "P40 1개",
+"trans_option_2": "P40 2개",
+"trans_option_3": "P40 1개 제어 2개",
+"trans_option_4": "P40 3개",
+"trans_option_5": "P40 4개"
+}
+2024-09-27 13:00:03,274 - vertexAI.py:107 - default_logger - DEBUG - 번역된 데이터: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개'}
+2024-09-27 13:00:03,274 - option.py:37 - default_logger - DEBUG - 번역된 옵션 정보: {'trans_option_1': 'P40 1개', 'trans_option_2': 'P40 2개', 'trans_option_3': 'P40 1개 제어 2개', 'trans_option_4': 'P40 3개', 'trans_option_5': 'P40 4개'}
+2024-09-27 13:00:03,286 - option.py:40 - default_logger - DEBUG - 번역된 옵션명을 입력합니다.
+2024-09-27 13:00:03,288 - option.py:187 - default_logger - DEBUG - trans_option_1번째 translated_name : P40 1개
+2024-09-27 13:00:03,288 - option.py:195 - default_logger - DEBUG - trans_option_1번째 번역옵션 필드 : JSHandle@
+2024-09-27 13:00:03,304 - option.py:199 - default_logger - DEBUG - trans_option_1번째 translated_name : [P40 1개] 입력 완료
+2024-09-27 13:00:03,304 - option.py:187 - default_logger - DEBUG - trans_option_2번째 translated_name : P40 2개
+2024-09-27 13:00:03,306 - option.py:195 - default_logger - DEBUG - trans_option_2번째 번역옵션 필드 : JSHandle@
+2024-09-27 13:00:03,331 - option.py:199 - default_logger - DEBUG - trans_option_2번째 translated_name : [P40 2개] 입력 완료
+2024-09-27 13:00:03,332 - option.py:187 - default_logger - DEBUG - trans_option_3번째 translated_name : P40 1개 제어 2개
+2024-09-27 13:00:03,332 - option.py:195 - default_logger - DEBUG - trans_option_3번째 번역옵션 필드 : JSHandle@
+2024-09-27 13:00:03,363 - option.py:199 - default_logger - DEBUG - trans_option_3번째 translated_name : [P40 1개 제어 2개] 입력 완료
+2024-09-27 13:00:03,364 - option.py:187 - default_logger - DEBUG - trans_option_4번째 translated_name : P40 3개
+2024-09-27 13:00:03,365 - option.py:195 - default_logger - DEBUG - trans_option_4번째 번역옵션 필드 : JSHandle@
+2024-09-27 13:00:03,386 - option.py:199 - default_logger - DEBUG - trans_option_4번째 translated_name : [P40 3개] 입력 완료
+2024-09-27 13:00:03,387 - option.py:187 - default_logger - DEBUG - trans_option_5번째 translated_name : P40 4개
+2024-09-27 13:00:03,387 - option.py:195 - default_logger - DEBUG - trans_option_5번째 번역옵션 필드 : JSHandle@
+2024-09-27 13:00:03,418 - option.py:199 - default_logger - DEBUG - trans_option_5번째 translated_name : [P40 4개] 입력 완료
+2024-09-27 13:00:03,420 - option.py:211 - default_logger - DEBUG - 옵션이 3개 이상이므로 가장 낮은 옵션을 체크 해제합니다.
+2024-09-27 13:00:03,682 - option.py:251 - default_logger - DEBUG - 가격 낮은 순 정렬을 클릭합니다.
+2024-09-27 13:00:04,028 - option.py:50 - default_logger - DEBUG - 저장 버튼을 클릭합니다.
+2024-09-27 13:00:04,395 - option.py:53 - default_logger - DEBUG - 옵션 처리 완료.
+2024-09-27 13:00:04,693 - option.py:259 - default_logger - DEBUG - 옵션 수정 내용 저장 완료.
+2024-09-27 13:00:05,058 - browser_control.py:318 - default_logger - DEBUG - 상세페이지 탭 클릭 완료.
+2024-09-27 13:00:05,174 - browser_control.py:335 - default_logger - DEBUG - 소스 버튼 클릭 완료.
+2024-09-27 13:00:05,195 - browser_control.py:343 - default_logger - DEBUG - 추출된 이미지 URL 수: 0
+2024-09-27 13:00:05,195 - browser_control.py:346 - default_logger - DEBUG - img 태그를 삭제 중...
+2024-09-27 13:00:05,219 - browser_control.py:357 - default_logger - DEBUG - Updated data-value:
+2024-09-27 13:00:05,219 - browser_control.py:360 - default_logger - DEBUG - img 태그 삭제 완료.
+2024-09-27 13:00:05,319 - browser_control.py:365 - default_logger - DEBUG - 소스 버튼 재 클릭 완료.
+2024-09-27 13:00:05,320 - gui.py:408 - default_logger - DEBUG - 현재 상품의 총 이미지 수 : 0개
+2024-09-27 13:00:05,320 - gui.py:427 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 13:00:05,419 - browser_control.py:399 - default_logger - DEBUG - 상품 수정 내용 저장 완료.
+2024-09-27 13:00:05,532 - gui.py:367 - default_logger - DEBUG - 상품 세부사항 저장 중...
+2024-09-27 13:00:08,571 - browser_control.py:402 - default_logger - DEBUG - 저장 버튼 클릭 중 오류: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 398, in save_product_edit
+ self.page.click('button:has-text("저장하기")')
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 9677, in click
+ self._sync(
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 777, in click
+ return await self._main_frame.click(**locals_to_params(locals()))
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 488, in click
+ await self._channel.send("click", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.click: Target page, context or browser has been closed
+Call log:
+waiting for locator("button:has-text(\"저장하기\")")
+
+2024-09-27 13:00:08,575 - gui.py:372 - default_logger - DEBUG - 상품 수정 완료.
+2024-09-27 13:00:08,578 - gui.py:345 - default_logger - DEBUG - 2/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,584 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,587 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,591 - gui.py:345 - default_logger - DEBUG - 3/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,599 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,602 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,605 - gui.py:345 - default_logger - DEBUG - 4/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,609 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,613 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,613 - gui.py:345 - default_logger - DEBUG - 5/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,623 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,624 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,627 - gui.py:345 - default_logger - DEBUG - 6/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,632 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,636 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,638 - gui.py:345 - default_logger - DEBUG - 7/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,643 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,645 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,647 - gui.py:345 - default_logger - DEBUG - 8/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,651 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,654 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,654 - gui.py:345 - default_logger - DEBUG - 9/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,659 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,663 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,664 - gui.py:345 - default_logger - DEBUG - 10/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,669 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,672 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,673 - gui.py:345 - default_logger - DEBUG - 11/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,676 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,679 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,681 - gui.py:345 - default_logger - DEBUG - 12/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,685 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,687 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,689 - gui.py:345 - default_logger - DEBUG - 13/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,693 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,695 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,696 - gui.py:345 - default_logger - DEBUG - 14/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,701 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,704 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,705 - gui.py:345 - default_logger - DEBUG - 15/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,708 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,711 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,713 - gui.py:345 - default_logger - DEBUG - 16/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,719 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,721 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,723 - gui.py:345 - default_logger - DEBUG - 17/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,727 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,729 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,730 - gui.py:345 - default_logger - DEBUG - 18/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,733 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,738 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,738 - gui.py:345 - default_logger - DEBUG - 19/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,745 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,748 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,748 - gui.py:345 - default_logger - DEBUG - 20/20: 세부사항 수정 작업 중...
+2024-09-27 13:00:08,754 - browser_control.py:166 - default_logger - DEBUG - 상품명 수집 중 오류: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 163, in get_product_name
+ product_name_element = self.page.query_selector(product_name_xpath)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,758 - gui.py:350 - default_logger - DEBUG - 상품 수집 오류, 다음 상품으로 넘어갑니다.
+2024-09-27 13:00:08,762 - browser_control.py:431 - default_logger - DEBUG - 다음 페이지로 이동 중 오류 발생: Page.query_selector: Target page, context or browser has been closed
+Traceback (most recent call last):
+ File "H:\py\autoTrans\browser_control.py", line 408, in go_to_next_page
+ current_page = self.page.query_selector('li.ant-pagination-item.ant-pagination-item-active')
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\sync_api\_generated.py", line 7915, in query_selector
+ self._sync(self._impl_obj.query_selector(selector=selector, strict=strict))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_sync_base.py", line 115, in _sync
+ return task.result()
+ ^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_page.py", line 385, in query_selector
+ return await self._main_frame.query_selector(selector, strict)
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_frame.py", line 304, in query_selector
+ await self._channel.send("querySelector", locals_to_params(locals()))
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 59, in send
+ return await self._connection.wrap_api_call(
+ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+ File "H:\py\autoTrans\Lib\site-packages\playwright\_impl\_connection.py", line 514, in wrap_api_call
+ raise rewrite_error(error, f"{parsed_st['apiName']}: {error}") from None
+playwright._impl._errors.TargetClosedError: Page.query_selector: Target page, context or browser has been closed
+2024-09-27 13:00:08,764 - gui.py:376 - default_logger - DEBUG - 더 이상 페이지가 없습니다. 작업을 종료합니다.
+2024-09-27 13:00:08,766 - gui.py:381 - default_logger - DEBUG - 모든 상품 번역 및 저장 완료.
diff --git a/browser_control.py b/browser_control.py
index b7398b8..ce7d9e1 100644
--- a/browser_control.py
+++ b/browser_control.py
@@ -19,6 +19,9 @@ class BrowserController:
self.browser = None
self.page = None
+ def get_page(self):
+ return self.page
+
def start_browser(self):
"""크롬 브라우저 실행 및 페이지 로딩"""
self.logger.debug('크롬 브라우저 실행 중...')
@@ -114,15 +117,15 @@ class BrowserController:
}''')
if element_text:
- print(f"가져온 텍스트: {element_text}") # 텍스트 확인용 로그
+ self.logger.debug(f"가져온 텍스트: {element_text}") # 텍스트 확인용 로그
# "총 xx개 상품"에서 숫자만 추출
count = int(''.join(filter(str.isdigit, element_text)))
return count
else:
- print("요소를 찾을 수 없습니다.")
+ self.logger.debug("요소를 찾을 수 없습니다.")
return 0
except Exception as e:
- print(f"상품 수를 가져오는 중 오류 발생: {e}")
+ self.logger.debug(f"상품 수를 가져오는 중 오류 발생: {e}", exc_info=True)
return 0
@@ -150,7 +153,7 @@ class BrowserController:
self.logger.debug(f'총 상품수 : {total_count}개')
return total_count
except Exception as e:
- self.logger.debug(f"총 상품 개수 수집 중 오류 발생: {e}")
+ self.logger.debug(f"총 상품 개수 수집 중 오류 발생: {e}", exc_info=True)
return 0
def get_product_name(self, index):
@@ -160,7 +163,7 @@ class BrowserController:
product_name_element = self.page.query_selector(product_name_xpath)
return product_name_element.inner_text().strip()
except Exception as e:
- self.logger.debug(f"상품명 수집 중 오류: {e}")
+ self.logger.debug(f"상품명 수집 중 오류: {e}", exc_info=True)
return "수집 오류 발생"
def extract_image_urls(self):
@@ -259,7 +262,7 @@ class BrowserController:
except Exception as e:
# 다이얼로그가 없거나 다른 문제가 발생한 경우
- self.logger.debug(f"다이얼로그가 발견되지 않았거나 오류 발생: {e}")
+ self.logger.debug(f"다이얼로그가 발견되지 않았거나 오류 발생: {e}", exc_info=True)
def go_to_new_product_page(self):
"""신규 상품 등록 페이지로 이동"""
@@ -267,7 +270,7 @@ class BrowserController:
self.page.click('span.ant-menu-title-content:has-text("신규 상품 등록")')
self.logger.debug("신규 상품 등록 페이지로 이동 완료.")
except Exception as e:
- self.logger.debug(f"신규 상품 등록 페이지 이동 중 오류: {str(e)}")
+ self.logger.debug(f"신규 상품 등록 페이지 이동 중 오류: {e}", exc_info=True)
def get_product_edit_buttons(self):
"""현재 페이지의 세부사항 수정 및 업로드 버튼을 찾기"""
@@ -292,7 +295,7 @@ class BrowserController:
return [buttons.nth(i) for i in range(count)]
except Exception as e:
- self.logger.debug(f"상품 수정 버튼을 찾는 중 오류: {str(e)}")
+ self.logger.debug(f"상품 수정 버튼을 찾는 중 오류: {e}", exc_info=True)
return []
def open_product_edit_dialog(self, button):
@@ -306,7 +309,7 @@ class BrowserController:
self.logger.debug("세부사항 수정 다이얼로그 열기 완료.")
self.page.wait_for_selector('div.ant-tabs-nav') # 다이얼로그가 완전히 로딩될 때까지 기다림
except Exception as e:
- self.logger.debug(f"세부사항 수정 다이얼로그 열기 중 오류: {str(e)}")
+ self.logger.debug(f"세부사항 수정 다이얼로그 열기 중 오류: {e}", exc_info=True)
def click_detail_tab(self):
"""상세페이지 탭 클릭"""
@@ -314,7 +317,7 @@ class BrowserController:
self.page.click('div.ant-tabs-tab:has-text("상세페이지")')
self.logger.debug("상세페이지 탭 클릭 완료.")
except Exception as e:
- self.logger.debug(f"상세페이지 탭 클릭 중 오류: {str(e)}")
+ self.logger.debug(f"상세페이지 탭 클릭 중 오류: {e}", exc_info=True)
def click_option_tab(self):
"""상세페이지 탭 클릭"""
@@ -322,7 +325,7 @@ class BrowserController:
self.page.click('div.ant-tabs-tab:has-text("옵션")')
self.logger.debug("옵션 탭 클릭 완료.")
except Exception as e:
- self.logger.debug(f"옵션 탭 클릭 중 오류: {str(e)}")
+ self.logger.debug(f"옵션 탭 클릭 중 오류: {e}", exc_info=True)
def extract_image_urls(self):
"""상세페이지에서 이미지 URL 추출"""
@@ -363,7 +366,7 @@ class BrowserController:
return image_urls
except Exception as e:
- self.logger.debug(f"이미지 URL 추출 중 오류: {str(e)}")
+ self.logger.debug(f"이미지 URL 추출 중 오류: {e}", exc_info=True)
return []
def translate_image(self, url):
@@ -372,22 +375,22 @@ class BrowserController:
self.whale_translator.translate_image(url)
self.logger.debug(f"이미지 번역 완료: {url}")
except Exception as e:
- self.logger.debug(f"이미지 번역 중 오류: {str(e)}")
+ self.logger.debug(f"이미지 번역 중 오류: {e}", exc_info=True)
def paste_image_in_chrome(self, clipboardImageManager, url):
"""크롬으로 포커스를 옮기고 클립보드의 이미지를 붙여넣고 엔터 입력"""
try:
self.switch_to_chrome() # 크롬으로 포커스 이동
clipboardImageManager.process_clipboard(url) # 클립보드 내용을 처리
- clipboard_content = pyperclip.paste()
- if clipboard_content:
+ # clipboard_content = pyperclip.paste()
+ if clipboardImageManager.is_clipboard_image():
pyautogui.hotkey('ctrl', 'v') # 클립보드 이미지 붙여넣기
pyautogui.press('right') # 오른쪽 입력
self.logger.debug("이미지 붙여넣기 완료.")
else:
self.logger.debug("클립보드가 비어있습니다.")
except Exception as e:
- self.logger.debug(f"이미지 붙여넣기 중 오류: {str(e)}")
+ self.logger.debug(f"이미지 붙여넣기 중 오류: {e}", exc_info=True)
def save_product_edit(self):
"""상품 수정 후 저장 버튼 클릭"""
@@ -396,7 +399,7 @@ class BrowserController:
self.logger.debug("상품 수정 내용 저장 완료.")
self.page.keyboard.press("Escape") # ESC로 다이얼로그 닫기
except Exception as e:
- self.logger.debug(f"저장 버튼 클릭 중 오류: {str(e)}")
+ self.logger.debug(f"저장 버튼 클릭 중 오류: {e}", exc_info=True)
def go_to_next_page(self):
"""다음 페이지로 이동"""
@@ -425,7 +428,7 @@ class BrowserController:
return False
except Exception as e:
- self.logger.debug(f"다음 페이지로 이동 중 오류 발생: {str(e)}")
+ self.logger.debug(f"다음 페이지로 이동 중 오류 발생: {e}", exc_info=True)
return False
def switch_to_chrome(self):
@@ -442,7 +445,7 @@ class BrowserController:
self.logger.debug('크롬 창을 찾을 수 없습니다.')
self.logger.debug('크롬 창을 찾을 수 없습니다.')
except Exception as e:
- self.logger.debug(f"크롬 포커스 전환 중 오류: {str(e)}")
+ self.logger.debug(f"크롬 포커스 전환 중 오류: {e}", exc_info=True)
@@ -513,12 +516,12 @@ class BrowserController:
self.logger.debug(f"상품 {i}: {product_info}")
product_infos.append(product_info)
except Exception as e:
- self.logger.error(f"상품 {i} 정보 수집 중 오류 발생: {str(e)}")
+ self.logger.error(f"상품 {i} 정보 수집 중 오류 발생: {e}", exc_info=True)
continue
return product_infos
except Exception as e:
- self.logger.error(f"상품 정보 수집 중 오류 발생: {str(e)}")
+ self.logger.error(f"상품 정보 수집 중 오류 발생: {e}", exc_info=True)
return []
def click_modify_button_by_text(self, index):
diff --git a/clipboardImageManager.py b/clipboardImageManager.py
index ecfa613..779dbb4 100644
--- a/clipboardImageManager.py
+++ b/clipboardImageManager.py
@@ -8,7 +8,7 @@ import numpy as np
import cv2
import time
import os
-import datetime
+from datetime import datetime
import random
class ClipboardImageManager:
@@ -25,7 +25,7 @@ class ClipboardImageManager:
try:
return pyperclip.paste() # 클립보드의 텍스트 데이터를 가져옴
except Exception as e:
- self.logger.debug(f"클립보드 데이터를 가져오는 중 오류 발생: {e}")
+ self.logger.debug(f"클립보드 데이터를 가져오는 중 오류 발생: {e}", exc_info=True)
return None
# def set_image_to_clipboard(self, image):
@@ -41,7 +41,7 @@ class ClipboardImageManager:
# win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data)
# win32clipboard.CloseClipboard()
- def set_image_to_clipboard(self, image, crop_percentage=0.05, debug=False):
+ def set_image_to_clipboard(self, image, crop_percentage=0.03, debug=False):
"""
이미지를 클립보드에 넣는 함수 (Windows 전용, 크롭 후)
@@ -218,7 +218,7 @@ class ClipboardImageManager:
else:
self.logger.debug("클립보드에 이미지가 없습니다.")
except Exception as e:
- self.logger.error(f"클립보드에서 이미지를 가져오는 중 오류 발생: {e}")
+ self.logger.error(f"클립보드에서 이미지를 가져오는 중 오류 발생: {e}", exc_info=True)
finally:
win32clipboard.CloseClipboard()
@@ -231,11 +231,11 @@ class ClipboardImageManager:
win32clipboard.EmptyClipboard()
self.logger.debug("클립보드가 비워졌습니다.")
except Exception as e:
- self.logger.error(f"클립보드를 비우는 중 오류 발생: {e}")
+ self.logger.error(f"클립보드를 비우는 중 오류 발생: {e}", exc_info=True)
finally:
win32clipboard.CloseClipboard()
- def crop_image(self, image, crop_percentage=0.05):
+ def crop_image(self, image, crop_percentage=0.01):
"""이미지를 주어진 퍼센트만큼 크롭하는 함수"""
width, height = image.size
left = width * crop_percentage
@@ -253,7 +253,7 @@ class ClipboardImageManager:
self.logger.debug(f"크롭 전 이미지 저장됨: {original_image_path}")
# 3%, 5%, 7% 크롭 이미지 저장
- crop_alternatives = [0.03, 0.05, 0.07]
+ crop_alternatives = [0.01, 0.02, 0.03]
for crop in crop_alternatives:
left_alt = width * crop
top_alt = height * crop
@@ -280,7 +280,7 @@ class ClipboardImageManager:
win32clipboard.SetClipboardData(win32clipboard.CF_DIB, data)
self.logger.debug("이미지가 클립보드에 저장되었습니다.")
except Exception as e:
- self.logger.error(f"이미지를 클립보드에 저장하는 중 오류 발생: {e}")
+ self.logger.error(f"이미지를 클립보드에 저장하는 중 오류 발생: {e}", exc_info=True)
finally:
win32clipboard.CloseClipboard()
@@ -292,5 +292,5 @@ class ClipboardImageManager:
image = Image.open(BytesIO(img_data))
return image
except Exception as e:
- self.logger.error(f"Base64 이미지를 변환하는 중 오류 발생: {e}")
+ self.logger.error(f"Base64 이미지를 변환하는 중 오류 발생: {e}", exc_info=True)
return None
diff --git a/gui.py b/gui.py
index bee9d86..9ec5379 100644
--- a/gui.py
+++ b/gui.py
@@ -19,7 +19,7 @@ class TranslationApp(QWidget):
self.browser_controller = BrowserController(self, self.logger)
self.whale_translator = WhaleTranslator(self, self.logger, secret_mode=True,vd_mode=True) # 디버그 모드 켜기
self.vertexAI = VertexAITranslator(self.logger, key_path)
- self.optionHandler = OptionHandler(self.browser_controller.page, self.logger, self.vertexAI)
+ self.optionHandler = None
self.clipboardImageManager = ClipboardImageManager(self, logger, self.browser_controller)
@@ -260,6 +260,10 @@ class TranslationApp(QWidget):
# 로그인 정보 저장
self.save_settings()
+ # 옵션 핸들러 새로 초기화
+ self.optionHandler = OptionHandler(self.browser_controller.page, self.logger, self.vertexAI)
+
+
def save_settings(self):
"""QSettings에 사용자 정보 저장"""
self.settings.setValue("admin/id", self.admin_id_input.text())
@@ -378,7 +382,7 @@ class TranslationApp(QWidget):
self.running = False # 작업 종료 후 상태를 False로 전환
except Exception as e:
- self.logger.debug(f'번역 작업 중 오류 발생: {str(e)}')
+ self.logger.debug(f"번역 작업 중 오류 발생: {e}", exc_info=True)
self.running = False
def pause_translation(self):
@@ -406,7 +410,7 @@ class TranslationApp(QWidget):
self.detail_image_count += total_images
# 이미지 번역 작업 진행
- for url, i in enumerate(image_urls):
+ for i, url in enumerate(image_urls):
current_image_count = i +1
if not self.running:
@@ -436,8 +440,7 @@ class TranslationApp(QWidget):
self.optionHandler.process_options(max_option_count)
# 수정 후 저장
- self.logger.debug('상품 세부사항 저장 중...')
- self.browser_controller.save_product_edit()
+ self.optionHandler.save_option()
self.detail_progress_bar.setVisible(False)
diff --git a/option.py b/option.py
index 4b625e7..8d735dd 100644
--- a/option.py
+++ b/option.py
@@ -3,6 +3,14 @@ class OptionHandler:
self.page = page
self.logger = logger
self.vertexAItranslator = vertexAI
+ self.option_info = {
+ 'original_names': {},
+ 'edit_fields': {},
+ 'checkboxes': [],
+ 'images': {},
+ 'prices': {} # 가격 정보 추가
+ }
+
def process_options(self, max_option_count=10):
"""옵션 상품을 처리하는 메서드"""
@@ -18,50 +26,51 @@ class OptionHandler:
return
# 3. 가격 낮은 순 정렬 클릭
- self.logger.debug("가격 낮은 순 정렬을 클릭합니다.")
- self.page.click('button:has-text("가격 낮은 순")')
- self.page.wait_for_load_state('domcontentloaded')
+ self.low_order_click()
# 4. 옵션 정보 수집 및 번역
option_info = self.collect_options_info()
# Vertex AI를 통해 옵션명을 번역
- self.logger.debug(f"수집된 원본 옵션 정보: {option_info['original_names']}")
- translated_options = self.vertexAItranslator.translate_options(option_info['original_names'])
+ self.logger.debug(f"수집된 원본 옵션 정보: {self.option_info['original_names']}")
+ translated_options = self.vertexAItranslator.translate_options(self.option_info['original_names'])
self.logger.debug(f"번역된 옵션 정보: {translated_options}")
# 5. 번역된 옵션명 편집칸에 입력
self.logger.debug("번역된 옵션명을 입력합니다.")
- self.apply_translated_options(translated_options, option_info['edit_fields'])
+ self.apply_translated_options(translated_options, self.option_info['edit_fields'])
# 6. 옵션 선택 및 제한 처리
- self.adjust_options(option_info['checkboxes'], max_option_count)
+ self.adjust_options(self.option_info['checkboxes'], max_option_count)
- # 7. 저장 버튼 클릭
+ # 7. 정리된 옵션을 다시한번 더 가격 낮은 순으로 정렬 클릭
+ self.low_order_click()
+
+ # 8. 저장 버튼 클릭
self.logger.debug("저장 버튼을 클릭합니다.")
self.page.click('button:has-text("저장하기")')
self.logger.debug("옵션 처리 완료.")
except Exception as e:
- self.logger.debug(f"옵션 처리 중 오류 발생: {str(e)}")
+ self.logger.debug(f"옵션 처리 중 오류 발생: {e}", exc_info=True)
return
def is_single_option(self):
- """단일 옵션 상품 여부를 확인"""
+ """단일 상품 상태 여부를 확인하는 메서드"""
try:
- # 단일 상품등록 버튼 선택 여부 확인
- single_option_selector = '#productMainContentContainerId > div.sc-TOgAA.fZvEqY > div.ant-row.css-1li46mu > div > label.ant-radio-button-wrapper.ant-radio-button-wrapper-checked.css-1li46mu > span.ant-radio-button.ant-radio-button-checked > input'
- single_option_element = self.page.query_selector(single_option_selector)
+ # 단일 상품 등록 버튼이 선택되었는지 확인
+ single_option_xpath = "//div[@id='productMainContentContainerId']//label[contains(@class, 'ant-radio-button-wrapper-checked') and contains(., '단일 상품등록')]"
+ single_option_checked = self.page.query_selector(single_option_xpath) is not None
- # 옵션 상품등록 버튼 선택 여부 확인
- option_product_selector = '#productMainContentContainerId > div.sc-TOgAA.fZvEqY > div:nth-child(1) > div > label.ant-radio-button-wrapper.ant-radio-button-wrapper-checked.css-1li46mu > span.ant-radio-button.ant-radio-button-checked > input'
- option_product_element = self.page.query_selector(option_product_selector)
+ # 옵션 상품 등록 버튼이 선택되었는지 확인
+ option_product_xpath = "//div[@id='productMainContentContainerId']//label[contains(@class, 'ant-radio-button-wrapper-checked') and contains(., '옵션 상품등록')]"
+ option_product_checked = self.page.query_selector(option_product_xpath) is not None
- # 두 요소의 체크 상태에 따라 단일 상품 여부 결정
- is_single = single_option_element is not None and option_product_element is None
- self.logger.debug(f"단일 상품 여부: {'단일 상품입니다.' if is_single else '옵션 상품입니다.'}")
- return is_single
+ # 두 요소의 상태를 기반으로 단일 상품 여부 결정
+ is_single = single_option_checked and not option_product_checked
+ self.logger.debug(f"단일 상품 여부: {'단일 상품입니다' if is_single else '옵션 상품입니다'}")
+ return is_single
except Exception as e:
self.logger.error(f"단일 옵션 확인 중 예외 발생: {e}", exc_info=True)
return False
@@ -76,18 +85,18 @@ class OptionHandler:
checkbox_partial = self.page.query_selector('#productMainContentContainerId .ant-checkbox-indeterminate')
return checkbox_partial is None # 일부 체크 시 False
except Exception as e:
- self.logger.debug(f"전체 옵션 체크박스 확인 중 오류 발생: {str(e)}")
+ self.logger.error(f"전체 옵션 체크박스 확인 중 오류 발생: {e}", exc_info=True)
return False
def collect_options_info(self):
"""옵션 정보를 수집 (이미지, 옵션명, 편집 필드, 가격, 체크박스 정보 포함)"""
- option_info = {
- 'original_names': {},
- 'edit_fields': {},
- 'checkboxes': [],
- 'images': {},
- 'prices': {} # 가격 정보 추가
- }
+ # option_info = {
+ # 'original_names': {},
+ # 'edit_fields': {},
+ # 'checkboxes': [],
+ # 'images': {},
+ # 'prices': {} # 가격 정보 추가
+ # }
try:
# 총 옵션 갯수 수집
@@ -104,35 +113,48 @@ class OptionHandler:
# 옵션 정보를 수집 (총 옵션 갯수만큼 반복)
for i in range(1, total_options_count + 1):
try:
- # 옵션명 수집
- original_name_selector = f'#productMainContentContainerId li:nth-child({i}) .Body3Regular14'
+ # 원본옵션명 수집
+ original_name_selector = f"div#productMainContentContainerId li:nth-child({i}) > div > div:nth-child(1) > div > div:nth-child(3) > div:nth-child(3) > span"
original_name_element = self.page.query_selector(original_name_selector)
original_name = original_name_element.inner_text() if original_name_element else None
if original_name:
# 옵션명 기준으로 수집 항목 구성
- option_info['original_names'][f'origin_option_{i}'] = original_name
+ self.logger.debug(f"{i}번째 옵션명 수집완료. 나머지 필드 수집중...")
+ self.option_info['original_names'][f'origin_option_{i}'] = original_name
# 옵션 편집 필드 수집
- edit_field_selector = f'#productMainContentContainerId li:nth-child({i}) input.ant-input'
+ edit_field_selector = f"div#productMainContentContainerId li:nth-child({i}) > div > div:nth-child(1) > div > div:nth-child(3) > div:nth-child(2) > div:nth-child(1) > span > input"
edit_field_element = self.page.query_selector(edit_field_selector)
if edit_field_element:
- option_info['edit_fields'][original_name] = edit_field_element
+ self.option_info['edit_fields'][original_name] = edit_field_element
+ self.logger.debug(f"{i}번째 옵션편집필드 수집 완료 : {edit_field_element}")
+ else:
+ self.logger.debug(f"{i}번째 옵션편집필드 수집 실패▣ edit_field_element : {edit_field_element}")
+
# 옵션 체크박스 수집
checkbox_selector = f'#productMainContentContainerId li:nth-child({i}) input[type="checkbox"]'
+ # f"div#productMainContentContainerId li:nth-child({i}) > div > div:nth-child(1) > div > div:nth-child(1) > label > span > input"
checkbox_element = self.page.query_selector(checkbox_selector)
if checkbox_element:
- option_info['checkboxes'].append(checkbox_element)
+ self.option_info['checkboxes'].append(checkbox_element)
+ self.logger.debug(f"{i}번째 옵션 체크박스 수집 완료 : {checkbox_element}")
+ else:
+ self.logger.debug(f"{i}번째 옵션 체크박스 수집 실패▣ checkbox_element : {checkbox_element}")
# 옵션 이미지 수집
image_selector = f'#productMainContentContainerId li:nth-child({i}) img.sc-gbvfcU.ezktkd'
+ # "div#productMainContentContainerId li:nth-child(1) > div > div:nth-child(1) > div > div:nth-child(2) > div > img"
+ # "div#productMainContentContainerId li:nth-child(2) > div > div:nth-child(1) > div > div:nth-child(2) > div > img"
image_element = self.page.query_selector(image_selector)
if image_element:
image_url = image_element.get_attribute('src')
- option_info['images'][original_name] = image_url
+ self.option_info['images'][original_name] = image_url
+ self.logger.debug(f"{i}번째 옵션 이미지 수집 완료 : {image_element}")
else:
- option_info['images'][original_name] = None # 이미지가 없으면 None
+ self.option_info['images'][original_name] = None # 이미지가 없으면 None.
+ self.logger.debug(f"{i}번째 옵션 이미지 수집 실패▣ image_element : {image_element}")
# 가격 정보 수집
price_selector = f'#productMainContentContainerId li:nth-child({i}) sup'
@@ -143,26 +165,44 @@ class OptionHandler:
low_price, high_price = map(int, price_text.split(" - "))
else:
low_price = high_price = int(price_text)
- option_info['prices'][original_name] = {'low_price': low_price, 'high_price': high_price}
+ self.option_info['prices'][original_name] = {'low_price': low_price, 'high_price': high_price}
+
+ self.logger.debug(f"{i}번째 옵션 가격정보 수집 완료 : {low_price} - {high_price}")
+ else:
+ self.logger.debug(f"{i}번째 옵션 가격정보 수집 실패▣ price_element : {price_element}")
+
except Exception as e:
- self.logger.debug(f"옵션 {i} 수집 중 오류 발생: {str(e)}")
+ self.logger.error(f"{i}번째 옵션 수집 중 오류 발생: {e}", exc_info=True)
except Exception as e:
- self.logger.debug(f"옵션 정보 수집 중 오류 발생: {str(e)}")
+ self.logger.error(f"옵션 정보 수집 중 오류 발생: {e}", exc_info=True)
- return option_info
+ return self.option_info
def apply_translated_options(self, translated_options, edit_fields):
- """번역된 옵션명을 편집칸에 입력"""
+ """번역된 옵션명을 편집 필드에 입력"""
try:
for key, translated_name in translated_options.items():
- option_number = key.split('_')[-1] # 'trans_option_1'에서 '1' 추출
- edit_field = edit_fields.get(f'edit_option_{option_number}')
- if edit_field:
- edit_field.fill(translated_name)
+ self.logger.debug(f"{key}번째 translated_name : {translated_name}")
+
+ # 원본 옵션명을 기준으로 참조
+ origin_option_key = key.replace('trans_', 'origin_') # 'trans_option_1'을 'origin_option_1'로 변환
+ original_name = self.option_info['original_names'].get(origin_option_key)
+
+ if original_name:
+ edit_field = edit_fields.get(original_name) # 원본 옵션명으로 필드 참조
+ self.logger.debug(f"{key}번째 번역옵션 필드 : {edit_field}")
+
+ if edit_field:
+ edit_field.fill(translated_name) # 필드에 번역된 옵션명 입력
+ self.logger.debug(f"{key}번째 translated_name : [{translated_name}] 입력 완료")
+ else:
+ self.logger.debug(f"{key}번째 옵션 필드가 없습니다.")
+ else:
+ self.logger.debug(f"원본 옵션명을 찾을 수 없습니다: {origin_option_key}")
except Exception as e:
- self.logger.debug(f"번역된 옵션명을 입력하는 중 오류 발생: {str(e)}")
+ self.logger.error(f"번역된 옵션명을 입력하는 중 오류 발생: {e}", exc_info=True)
def adjust_options(self, checkboxes, max_option_count):
"""옵션 체크 상태 조정"""
@@ -176,7 +216,7 @@ class OptionHandler:
for i in range(max_option_count, len(checkboxes)):
checkboxes[i].click()
except Exception as e:
- self.logger.debug(f"옵션 체크 조정 중 오류 발생: {str(e)}")
+ self.logger.error(f"옵션 체크 조정 중 오류 발생: {e}", exc_info=True)
def check_options(self, option_info):
"""옵션 체크 로직: 모든 옵션 체크 해제 후 다시 선택"""
@@ -189,15 +229,15 @@ class OptionHandler:
self.logger.debug("모든 옵션 체크 해제 완료")
# 옵션 갯수에 따라 선택 로직 진행
- total_options_count = len(option_info['original_names'])
+ total_options_count = len(self.option_info['original_names'])
self.logger.debug(f"선택 가능한 옵션 수: {total_options_count}")
if total_options_count > 2:
# 3개 이상인 경우: 1번째 옵션을 제외하고 최대 10개까지만 체크
- options_to_check = option_info['checkboxes'][1:self.max_selected_options + 1]
+ options_to_check = self.option_info['checkboxes'][1:self.max_selected_options + 1]
else:
# 2개 이하인 경우: 모두 체크
- options_to_check = option_info['checkboxes']
+ options_to_check = self.option_info['checkboxes']
# 선택된 옵션들 체크
for checkbox in options_to_check:
@@ -205,4 +245,17 @@ class OptionHandler:
self.logger.debug(f"옵션 체크 완료: {checkbox}")
except Exception as e:
- self.logger.debug(f"옵션 체크 중 오류 발생: {str(e)}")
+ self.logger.error(f"옵션 체크 중 오류 발생: {e}", exc_info=True)
+
+ def low_order_click(self):
+ self.logger.debug("가격 낮은 순 정렬을 클릭합니다.")
+ self.page.click('button:has-text("가격 낮은 순")')
+ self.page.wait_for_load_state('domcontentloaded')
+
+ def save_option(self):
+ """옵션 수정 후 저장 버튼 클릭"""
+ try:
+ self.page.click('button:has-text("저장하기")')
+ self.logger.debug("옵션 수정 내용 저장 완료.")
+ except Exception as e:
+ self.logger.debug(f"옵션수정 후 저장 버튼 클릭 중 오류: {e}", exc_info=True)
diff --git a/prompt.json b/prompt.json
index 7bdb87d..8b0f3f4 100644
--- a/prompt.json
+++ b/prompt.json
@@ -1,5 +1,5 @@
{
- "option_prompt_template": "질문은 아래와 같아.\n\n가공방법\n1. 특수문자가 있을 경우 제거해줘.\n2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.\n3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.\n4. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.\n\n원본 데이터\n{options}",
+ "option_prompt_template": "질문은 아래와 같아.\n\n가공방법\n1. 특수문자가 있을 경우 제거해줘.\n2. 원본 상품명을 참고해서, 각 옵션의 이름을 최대한 간결하게, 각 옵션의 특징만 남겨줘.\n3. 간결하게 만들어진 각 옵션명을 한국어로 일관되게 번역해줘.\n4. 각 옵션이름이 중복되면 안되.\n6. 가격문의, 문의사항, 견적, 견적문의, 예약금, 선결제, 고객센터 연락 등 옵션명을 바로 알려주지 않고 고객에게 연락을 유도하는 옵션명은 삭제해야 해.\n6. 번역된 옵션명들은 'trans_option_1': '', 'trans_option_2': '', 'trans_option_3': '', 'trans_option_4': '' 와 같은 형식(json)으로 반환해줘.\n\n원본 데이터\n{options}",
"detail_page_prompt_template": "상세 페이지 번역 요청: {detail_page}",
"title_prompt_template": "제목 번역 요청: {title}",
"price_prompt_template": "가격 가공 요청: {price}",
diff --git a/test/playwrightTest.py b/test/playwrightTest.py
index 5f3b2a8..1f18996 100644
--- a/test/playwrightTest.py
+++ b/test/playwrightTest.py
@@ -135,7 +135,7 @@ class PlaywrightTester(QWidget):
self.log_message(f"요소를 찾을 수 없음: {selector}")
except Exception as e:
- self.log_message(f"오류 발생: {e}")
+ self.log_message(f"오류 발생: {e}", exc_info=True)
def find_element(self):
"""요소 찾기 동작"""
@@ -185,7 +185,7 @@ class PlaywrightTester(QWidget):
self.log_message(f"요소 클릭 성공: {self.current_element_index + 1}/{len(self.elements)}")
except Exception as e:
- self.log_message(f"클릭 오류 발생: {e}")
+ self.log_message(f"클릭 오류 발생: {e}", exc_info=True)
def click_element(self):
"""요소 클릭 동작"""
diff --git a/vertexAI.py b/vertexAI.py
index 2df486c..049e7b7 100644
--- a/vertexAI.py
+++ b/vertexAI.py
@@ -38,10 +38,10 @@ class VertexAITranslator:
self.logger.debug("prompt.json 파일이 성공적으로 로드되었습니다.")
return prompt_data
except FileNotFoundError as e:
- self.logger.error(f"prompt.json 파일을 찾을 수 없습니다: {e}")
+ self.logger.error(f"prompt.json 파일을 찾을 수 없습니다: {e}", exc_info=True)
raise e
except json.JSONDecodeError as e:
- self.logger.error(f"prompt.json 파일 파싱 중 오류 발생: {e}")
+ self.logger.error(f"prompt.json 파일 파싱 중 오류 발생: {e}", exc_info=True)
raise e
def clean_special_chars(self, text):
@@ -106,8 +106,8 @@ class VertexAITranslator:
translated_data = json.loads(json_text)
self.logger.debug(f"번역된 데이터: {translated_data}")
except json.JSONDecodeError as e:
- self.logger.error(f"응답 데이터를 파싱하는 중 오류 발생: {e}")
- raise ValueError(f"응답 데이터를 파이썬의 딕셔너리로 파싱하는 중 오류 발생: {e}")
+ self.logger.error(f"응답 데이터를 파싱하는 중 오류 발생: {e}", exc_info=True)
+ raise ValueError(f"응답 데이터를 파이썬의 딕셔너리로 파싱하는 중 오류 발생: {e}", exc_info=True)
else:
self.logger.error("응답 데이터에서 유효한 JSON 형식을 찾을 수 없습니다.")
raise ValueError("응답 데이터에서 유효한 JSON 형식을 찾을 수 없습니다.")
diff --git a/whale_translator.py b/whale_translator.py
index 1ed8dc6..12c0adc 100644
--- a/whale_translator.py
+++ b/whale_translator.py
@@ -87,7 +87,7 @@ class WhaleTranslator:
self.logger.debug("가상 데스크톱 2가 이미 존재합니다.")
except Exception as e:
- self.logger.debug(f"가상 데스크톱 확인/생성 중 오류 발생: {e}")
+ self.logger.debug(f"가상 데스크톱 확인/생성 중 오류 발생: {e}", exc_info=True)
def switch_to_whale(self):
"""웨일로 포커스 전환"""
@@ -106,7 +106,7 @@ class WhaleTranslator:
self.logger.debug("가상 데스크톱 2로 전환되었습니다.")
time.sleep(1)
except Exception as e:
- self.logger.debug(f"가상 데스크톱 전환 중 오류 발생: {e}")
+ self.logger.debug(f"가상 데스크톱 전환 중 오류 발생: {e}", exc_info=True)
def return_to_virtual_desktop_1(self):
"""가상 데스크톱 1로 복귀"""
@@ -115,7 +115,7 @@ class WhaleTranslator:
self.logger.debug("가상 데스크톱 1로 전환되었습니다.")
time.sleep(1)
except Exception as e:
- self.logger.debug(f"가상 데스크톱 전환 중 오류 발생: {e}")
+ self.logger.debug(f"가상 데스크톱 전환 중 오류 발생: {e}", exc_info=True)
def translate_image(self, url):
if self.vd_mode:
@@ -240,4 +240,4 @@ class WhaleTranslator:
self.logger.debug("모든 가상 데스크톱이 종료되었습니다.")
except Exception as e:
- self.logger.debug(f"가상 데스크톱 종료 중 오류 발생: {e}")
+ self.logger.debug(f"가상 데스크톱 종료 중 오류 발생: {e}", exc_info=True)